首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iframe内部DOM设置样式引发的思考

    问题描述 在自己开发的后台登录界面中使用iframe引入中台的登录界面后,发现登录模块无法居中。于是尝试在iframe自己的项目中透过iframe修改内部的登录模块儿样式。...iframe内部的DOM中body元素有个min-width:1200px的属性设置,导致我设置iframe的宽高时,iframe总会出现滚动条。而我的目的就是要消除滚动条。...除了设置iframe内部DOM的样式还有别的方法吗?是否可以通过iframe的属性设置来达到目的?于是将iframe标签的相关属性都看了一看,最终通过设置iframe的属性解决问题。...iframe相关属性 allow用于为iframe>指定其特征策略。...srcdoc该属性是一段HTML代码,这些代码会被渲染到 iframe 中。如果浏览器不支持 srcdoc 属性,则会渲染 src 属性表示的内容。

    2.5K20

    实现一个 Code Pen:(四)浏览器编译代码

    Iframe 实时运行 想要一个页面实时运行,并且 JS 变量不污染全局,Iframe 是一个不错的选择,得益于 iframe 有一个 srcDoc,我们可以直接更改里面的内容,页面就会实时变更和渲染,...[css, setCss] = useLocalStorage('css', '') const [js, setJs] = useLocalStorage('js', '') const [srcDoc...srcDoc={srcDoc} title="output" sandbox="allow-scripts" frameBorder...当然这是最简单的代码逻辑,为了防止整个 iframe dom 的销毁和重建,我使用 postMessage,具体代码可以直接看 Github JS 编译 以上代码逻辑, 编辑器实现了原生 js 和 css...的支持,但是不支持 react 和 typescript,若要支持,需要在插入 srcDoc 之前将代码表编译成 es5,其实 babel 有个游览器版本@babel/standalone,并且有 presets

    1.2K20

    Web 嵌入 | Electron 安全

    这也和之前文章介绍的一致,iframe 内部是一个独立的上下文 使用 srcdoc 执行也是一样的 allow-popups 是允许弹窗,这里的弹窗并不是 alert 函数这种,而是 window.open...有了 src ,为何还要有一个 srcdoc ,甚至 srcdoc 中的内容可以直接被放到 iframe 中渲染,这多少有些奇怪,而且 srcdoc 属性还是一个相对新的属性,不是说历史遗留问题 srcdoc...相比于 src 的一个优势是不需要跨域,实际上就是一段 HTML 代码直接嵌入到 iframe 中,而不是让浏览器去加载一个外部的 URL 我们使用 Electron 测试一下 iframe srcdoc...也是可以执行的 如果同时设置了 src 和 srcdoc 会怎么样 iframe src="https://www.bilibili.com/" srcdoc="Hello,...">iframe> 看来两者同时存在时以 srcdoc 优先,浏览器不支持 srcdoc 时才使用 src 11) width 以 CSS 像素格式,或以像素格式,或以百分比格式指定的

    2.8K10

    标签

    用途 iframe> 标签(又称内联框架元素)表示了一个嵌套的浏览上下文(browsing context),实际上是用来在当前页面中内嵌另一个HTML页面。 例子 iframe src="..../iframe">iframe> 标准属性 属性 描述 H5新 height 像素格式,或百分比格式指定frame的高度。 name 像素格式,或百分比格式指定frame的高度。...✔ seamless 规定 iframe> 渲染成是容器页面文档的一部分。 ✔ src 嵌套页面的URL地址。 srcdoc 规定在 iframe> 中显示的页面的 HTML 内容。...✔seamless规定 iframe> 渲染成是容器页面文档的一部分。✔src嵌套页面的URL地址。 srcdoc规定在 iframe> 中显示的页面的 HTML 内容。...变更点 iframe> 标签在HTML5与HTML4.01之间存在如下差异 HTML5有一些新的属性,同时不再支持以下的HTML4.01属性 longdesc 规定一个页面,该页面包含了有关 iframe

    1.2K20

    手摸手打造类码上掘金在线IDE(四)——双向通信

    但是众所周知,iframe不是银弹,有得必有失,所谓鱼与熊掌不可兼得。 iframe 也有着两个难题 1、通信 2、跨域 在实现的过程中,需要花费很多力气绕很多弯路来达到目的。...接下来,我们就开始多写点代码,是多绕点弯路,来解决这两个问题 通信 说起iframe 的通信,相信对这个标签稍微有点了解的jym都对他深恶痛绝 因为,由于iframe 本身的限制,导致想要打通宿主环境,...我们知道一个iframe的想执行属于自己的js有两种途径 iframe执行方式 我们知道在iframe中常用的执行方式有三种 1、srcdoc执行方式 2、src 的执行方式 3、contentWindow...塞入html方式 srcdoc执行方式 srcdoc,简单的讲,就是利用 srcdoc属性,嵌入html 文本代码 代码如下: const iframe = document.createElement...("iframe"); iframe.srcdoc = `<!

    1K30

    借助 CodeBuddy,我打造了一个打光动画加持的代码演示工具

    于是我对 CodeBuddy 发了个请求: 用 Vue3 + Prism.js + iframe 做一个代码演示工具,支持:左侧写代码、右侧预览、多主题、打字动画、一键导出。...原本以为这个功能我要自己慢慢搭,比如创建项目、装依赖、调 iframe 显示、搞样式之类的。结果没想到——节奏比我想的快太多了。...页面布局 + 实时预览:iframe 来助阵 在 App.vue 里,它安排了左右两栏结构,左边是刚刚的编辑器,右边是一个 iframe,用来实时渲染代码。...实现逻辑很巧妙:把用户输入的 HTML、CSS、JS 动态组合成完整网页片段,然后通过 iframe 的 srcdoc 直接注入。...style> ${htmlCode} ${jsCode} `; iframe.srcdoc

    35910

    iframe 解析

    1、iframe能解决的问题 (1)、通过iframe能实现跨域 (2)、使用iframe能解决IE6下select遮挡不住的问题 (3)、通过iframe能解决Ajax前进后退的问题 (4)、通过iframe...实现异步上传(Easyui的form组件就是通过iframe,实现表单提交时,可以提交上传域) 2、iframe 概要及注意事项 iframe会创建包含另一个文档框架的内联框架(即行内框架) 在 HTML...提示:您可以把需要的文本放置在 iframe> 和 iframe> 之间,这样就可以应对无法理解 iframe 的浏览器。...iframe width=420 height=330 frameborder=0 scrolling=auto src="URL">iframe> 3、iframe的基本属性 ? ? ?...4、iframe访问方式 (1)、iframe访问方式大致有两种,大致如下: i、contentWindow属性,通过iframe元素的这个属性,可获取子窗口的window对象,该属性兼容各个浏览器 ii

    2.4K100
    领券