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為無邊框(畫中畫效果)。