iframe的使用方法
2016-05-19 10:55
323 查看
加载一个html文件,嵌套显示在当前页面上,有几个方法:
1、用jquery的ajax方法:
这个方法的一个缺点是,当前页面的css会影响到这个嵌套的页面。
2、用iframe来嵌套:
这里的一个要点是,判断加载完毕的一个方法,用“attachEvent”会比较好;另外进行一些style属性的设定,应该等他加载完毕再进行设定,否则被其他的css覆盖掉了。
一般我们说写在内联的css是优先级最高的,但是这个不一样,他加载有个过程,直接写在内联优先级变成最低了,因为加载完才会给他设定css,你这些早写好放在那里的就会被覆盖掉,比如:
这个写在内联的style就会被覆盖掉。
然后,如果用弹窗来展示iframe,依然可以这样:
1、用jquery的ajax方法:
$("#id").load(url,function(data,status){});
这个方法的一个缺点是,当前页面的css会影响到这个嵌套的页面。
2、用iframe来嵌套:
<span style="white-space:pre"> </span>var iframe=document.createElement("iframe"); iframe.src="AldsDesc/testiframe.htm"; if(iframe.attachEvent) { iframe.attachEvent("onload",function(){ onIframeDown(); }); }else { iframe.onload=function() { onIframeDown(); }; } function onIframeDown() { iframe.style.width="800px"; }
这里的一个要点是,判断加载完毕的一个方法,用“attachEvent”会比较好;另外进行一些style属性的设定,应该等他加载完毕再进行设定,否则被其他的css覆盖掉了。
一般我们说写在内联的css是优先级最高的,但是这个不一样,他加载有个过程,直接写在内联优先级变成最低了,因为加载完才会给他设定css,你这些早写好放在那里的就会被覆盖掉,比如:
var str="<iframe id='testiframe' src='AldsDesc/testiframe.htm' style='width:800px;'></iframe>";
这个写在内联的style就会被覆盖掉。
然后,如果用弹窗来展示iframe,依然可以这样:
$(iframe).dialog({});
相关文章推荐
- 大数据时代 | 数据分析方法及理论详解
- STL 源码剖析读书笔记五:序列式容器之 heap、priority_queue、slist
- iOS 后台进入前台刷新当前界面
- Swift-常量变量
- sql server 对象资源管理器(二)
- windows7如何设置自动更换漂亮的桌面背景?
- Blender 字幕编辑器插件(SimpleSubtitleEditor)改良版
- 图解用RadASM开发一个同时编辑多个文档的编辑器
- c语言调用lua
- 使用RNN解决NLP中序列标注问题的通用优化思路
- perl 调用方法 子例程说明
- 仅用递归函数和栈操作逆序一个栈
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- phantomjs安装使用
- perl 调用方法 子例程说明
- perl 调用方法 子例程说明
- 关于c#短信发送接口使用说明
- shell脚本学习笔记(2)
- 远程主机强迫关闭了一个现有的连接
- 假设检验中的P值 与显著性水平的联系