1. 关于HTML代码中iframe能否截取网页的某一部分,嵌入自己的网页呢
使用iframe可以截取网站的部分内容,主要配合width、height、overflow等属性来实现的,具体示例如下:
<div style="width:630px;height:350px;overflow:hidden;border:0px">
<div style="width:800px;height:800px;margin:-810px 0px 0px -10px;">
<iframe src="要截取的网址" width="960" height="1280" scrolling="no"></iframe>
</div>
</div>
以上代码中的width 和height分别代表宽度和高度,具体值需要根据具体网页来更改。
2. 我的ASP网站被注入iframe,请问如何写过滤代码最好能给个例子!
过滤script 过滤iframe 过滤on事件
public static String wipeScript(String html) {
String regex1 = "<script[\\s\\S]+</script *>";
String regex2 = " href *= *[\\s\\S]*script *:";
String regex3 = " on[\\s\\S]*=";
String regex4 = "<iframe[\\s\\S]+</iframe *>";
String regex5 = "<frameset[\\s\\S]+</frameset *>";
Pattern pat = Pattern.compile(regex1 + "|" + regex2 + "|" + regex3
+ "|" + regex4 + "|" + regex5, Pattern.CASE_INSENSITIVE);
Matcher m = pat.matcher(html);
html = m.replaceAll("");
html = html.replaceAll(regex2, ""); // 过滤href=javascript: (<A>) 属性
html = html.replaceAll(regex3, "_disibledevent=");// 过滤其它控件的on...事件
html = html.replaceAll(regex4, ""); // 过滤iframe
html = html.replaceAll(regex5, ""); // 过滤frameset
return html;
}
3. 如何通过js获取一个网页中的iframe调用的网页的源代码
简单的做个例子,框架路径可以自己修改,调用像网络等网站时无法读取其中源码,涉及到一些安全问题,所以路径要求是合法的允许访问的路径 <script> function GetFrameInnerHtml(objIFrame) { var iFrameHTML = ""; if (objIFrame.contentDocument) { //针对netscape iFrameHTML = objIFrame.contentDocument.innerHTML; } else if (objIFrame.contentWindow) { // 针对ie5.5和ie6 iFrameHTML = objIFrame.contentWindow.document.body.innerHTML; } else if (objIFrame.document) { // For IE5 iFrameHTML = objIFrame.document.body.innerHTML; } return iFrameHTML; } </script> <iframe id="ifa" src="1.html" ></iframe> <input type="button" value="click" onclick="alert(GetFrameInnerHtml(document.getElementById('ifa')))"/>
4. iframe嵌套页面 如何去掉嵌套页面的菜单栏就是红色框圈中的部分。 iframe的代码如下。
只有找到嵌套页面html代码,,才可以
5. iframe限制框架代码,让整个网页只能在框架中打开,高分求代码
直接在那个链接地址处写上
target="这个为跳转到的那个框架的name"
即可
6. 如何阻止iframe里引用的网页自动跳转
使用里这段代码之后,会自动判断当前的location是否是顶层的,即是否被嵌套到iframe里面了,如果是,则强制跳转。
一时间搜索无果,网上的很多做法都不怎么行了。然后找到了这两篇文章:
http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html 以及:http://seclab.stanford.e/websec/framebusting/framebust.pdf 特别是第二篇文章,介绍了很多基于iframe的攻防技术。
双重iframe的确可以阻止强制跳转。但是,第一层的iframe就覆盖了第二层的。所以要把第一层的做成透明的,然后第二层嵌套博客大巴这个网页。对我来说比较复杂。
后来我的做法如下:
<iframe src="http://www.shahuwang.com/"http://luanqi-cat.blogbus.com/" class="t-iframe" scrolling="no" security="restricted" sandbox="">
即增加两个:security="restricted" sandbox="",前者是IE的禁止js的功能,后者是HTML5的功能。刚好就可以让IE,Chrome,Firefox这三大浏览器都实现了禁止iframe的自动跳转
7. 求用iframe实现预览指定URL网页的代码
用什么代码都可以实现的呀。这个听起来,只是在iframe框架中显示内容而已。
多数用JS来控制,你说这种用URL传址的方法传值,那用php什么的都可以实现呀。
php 先用php的 $_get['url']获取值,然后再
$url=$_get['url'];
echo '<iframe src='.$url.' ></iframe>';
8. iframe代码—网页中嵌入其他网页
一、固定位置的iframe代码:
<DIV
align=center><IFRAME
src="http://weather.265.com/weather.htm"
frameBorder=0
marginwidth=0
marginheight=0
scrolling=no
style="width168:px;height:50px;"
width=168
height=50
scrolling=no
ALLOWTRANSPARENCY="true"></IFRAME></DIV>
效果如下:
说明:这是一个嵌入含有天气预报的应用实例。这个效果最常用。其中:
1、"http://weather.265.com/weather.htm" 为嵌入的网页的地址;
2、width="168px"
height="50px"为嵌入的网页的宽度和高度,数值越大,范围越大;要隐藏显示嵌入的内容,可把这两个数值设置为
0
;
3、scrolling="no"
为嵌入的网页的滚动设置,当内容范围大时,可设置为允许滚动为
scrolling="yes"。
ALLOWTRANSPARENCY="true"
为允许透明设置,把true改为no为不透明。下同;
4、frameBorder=0
为嵌入的网页的边框设置,0
表示无边框,1
表示边框粗细,数值越大边框越粗。下同;
5、marginwidth=0
marginheight=0
设置嵌入网页到边距的距离,0
表示无边距。
9. 如何用iframe代码显示调用网页的指定部分
以网络主页http://www..com为例,去掉网络的Logo部分,代码与效果如下:
< html>
< head>
<title>Iframe标签显示目标网页的指定区域,方法1</title>
< /head
< body>
< div align="center">
< iframe width="800" height="600" src="http://www..com" scrolling="no" hspace="-100" vspace="-150"></iframe>
< /div></body>
< /html>
(9)iframe过滤网页代码扩展阅读:
Iframe的一些属性:
1、marginheight 属性规定框架内容与框架的上方和下方之间的高度,以像素计。
2、maiginweidth 属性规定框架内容与框架的左侧和右侧之间的高度,以像素计。
3、vspace y方向显示的区域,负值为从目标网页最上面开始截取的部分,正值为y值+从上部开始内容区域。
4、hsapce x方向显示的区域,负值为从目标网页左侧开始截图的部分,正值为x值+从左侧开始内如区域。
5、src 目标网页的地址,可以为html,asp,文本等。
6、frameborder 框架边框,0为无边框(画中画效果)。