當前位置:首頁 » 密碼管理 » js訪問iframe

js訪問iframe

發布時間: 2023-01-29 07:18:03

① JS跨域訪問操作iframe代碼

沒太明白你的意思,如果是讓iframe跟著主窗口大小走,那麼只需要設置iframe的大小就可以了。
<html>
<body>
<iframe width="100%" height="100%" src="b.html" id="frm">
</iframe><br>
輸入寬:<input name="myWidth"><br>
輸入高:<input name="myHeight"><br>
<input type="button" value="調整大小" onClick="fun()">
</body>
</HEAD>
</HTML>
<script>
function fun(){
var myWidth = document.getElementById("myWidth").value;
var myHeight = document.getElementById("myHeight").value;
window.resizeTo(myWidth,myHeight);
}
</script>

補充:
你的意思說,A頁面有多大,你的B頁面就有多大,把整個屏幕撐滿,是這個意思嗎?

② 怎麼用js來調用iframe

document.writeln("<iframe marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" width=\"336\" height=\"280\" scrolling=\"no\"src=\"\/zombies.html\"><\/iframe>");
document.writeln("");

③ JS跨域訪問操作iframe代碼

父頁里有一個層<div>,<div>里有一個子框架<iframe>,<iframe>的屬性id="mainFrame"

例如:

父頁代碼:
<html>
<body>
<div id="mainDiv" style="display:none; width:550px; height:200px" align="left">
<iframe name="mainFrame" src="./AllLanguageAction.do" frameborder="0" scrolling="no" width="550" height=250 id="mainFrame">
</iframe>
</div>
</body>
</html>

子頁中代碼:
<html>
<head>
<script type="text/javascript">
function IFrameResize()
{
var obj = parent.document.getElementById("mainFrame");
obj.height = this.document.body.scrollHeight;
}
</script>
</head>
<body onload="IFrameResize();">
</body>
</html>

④ javascript訪問iframe元素問題

可以使用jQuery:

vara=$(".app_canvas_frame");
varb=……

⑤ 如何用JS獲取iframe裡面的內容

1、獲取iframe
eg. var ifr_window = window.frames["frameName"];
2、獲取iframe中的元素
eg1. 將iframe中id為elementId 的元素置為不顯示:
var ifr_window = window.frames["frameName"];
ifr_window.elementId.style.display = 'none';
eg2. 獲取iframe中id為listTable的表格
var oTable = window.frames["myFrame"].document.all.listTable;
3、隱藏或顯示表格的某列
js函數:
function setHiddenOrShowCol(oTable, iCol, type) {
for (i = 0; i < oTable.rows.length ; i++) {
oTable.rows[i].cells[iCol].style.display = type;
}
}
調用舉例,將id為listTable的表格元素的第4列置為不顯示:
var oTable = window.frames["myFrame"].document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'none');
調用舉例2,將id為listTable的表格元素的第4列置為顯示:
var oTable = document.frames.myFrame.document.all.listTable;
setHiddenOrShowCol(oTable, 3, 'block');

⑥ js 父頁面不能調用iframe頁面的方法怎麼回事

可以調用的。
方法一:把<a href="javascript:void(0);" onclick="window.parent.loginWindow();" ></a>改成<a href="javascript:window.parent.loginWindow();" ></a>
方法二::把<a href="javascript:void(0);" onclick="window.parent.loginWindow();" ></a>直接改成BUTTON有時候。
提示:void(0)會屏蔽後面的click事件。

⑦ 用js互相調用iframe頁面內的js函數

最近,天天搞論文開題報告,一時技癢,再次設計Web,一下子就碰到一個問題,以前設計WEB頁的時候都是在IE里
面跑的,從來沒有考慮過firefox
更別提chrome了,可是現在不同了,至少我認為不兼容Firefox的WEB頁面是極其醜陋和山寨的,所以從有個這個觀念開始,我設計頁面就開始注意
這個兼容性,而這次就碰到一個兼容性的問題,html裡面有一個浮動框架,<iframe
>,可以在頁面中內嵌入一個頁面,用來做框架頁面非常適合,如下圖,

一個html頁面,分成左右兩塊,左邊為導航欄,右邊為需要顯示的內容,代碼如下:
左欄的代碼為:
<IFRAME
frameBorder=0
id=frmTitleLeft
name=framLeft
src="left.html"
style="HEIGHT:
100%;
width:180px;">
連接到left.html
右欄也類似,就本人所做的頁面,預覽的效果如下:

現在要達到什麼樣的效果才能起到比較實用的效果呢,點擊其中的任何鏈接,都可以在右欄顯示,那麼很顯然需要通過js來實現,原始的不兼容的辦法我也不多說了,請大家記住以下實現步驟:
1,首先獲得右欄iframe對象
var
frames=document.getElementById("frameid");//frameid即右欄iframe的id名
2,重置其src值
frames.src=pageurl;//pageurl即要顯示的目的頁面
這樣就實現了頁面的跳轉
但是還有一點,如果想調用其中的函數就不是這么簡單了
比如右欄中有一個函數right(),我要在左欄的鏈接中調用right()函數,該如何實現呢
1,首先leftframe是內嵌在容器頁index.html中的,因此需要先返回到index這一級別,並取得rightframe對象
var
frames=window.parent.window.document.getElementById("frameid");
2,要能執行其頁面中的函數,必須要獲得window對象,這里有一個重要的對象contentWindow,獲得這個對象,即可執行其中的函數了,如
frames.contentWindow.right();
以上代碼兼容IE6,Firefox3,chrome2.0,均成功通過測試,IE7沒試過,不過應該沒問題。

⑧ 關於JS 調用 iframe的問題。

調用格式為:子框架ID.函數名():
如<iframe src='../test.html' id='frame1'></iframe>
調用格式應為:frame1.test(),光用test()顯然是找不到的,另外子窗體中定義的全局變數也可以用類似格式。

IE8測試通過,其它不知。

⑨ js操作iframe的一些方法介紹

獲得iframe的window對象 存在跨域訪問限制

chrome iframeElement contentWindow firefox iframeElement contentWindow ie iframeElement contentWindow

文章Iframes onload and document domain中說「he iframe element object has a property called contentDocument that contains the iframe s document object so you can use the parentWindow property to retrieve the window object 」意思就是一些瀏覽器可以通過iframeElement contentDocument parentWindow獲得iframe的 window對象 但經過測試firefox chrome的element contentDocument對象沒有parentWindow屬性

(javascript)

復制代碼 代碼如下: function getIframeWindow(element){ return element contentWindow; //return element contentWindow || element contentDocument parentWindow; }

獲得iframe的document對象 存在跨域訪問限制

chrome iframeElement contentDocument firefox iframeElement contentDocument ie element contentWindow document 備注 ie沒有iframeElement contentDocument屬性

(javascript)

復制代碼 代碼如下: var getIframeDocument = function(element) { return element contentDocument || element contentWindow document; };

iframe中獲得父頁面的window對象 存在跨域訪問限制

父頁面 window parent 頂層頁面 window top 適用於所有瀏覽器

獲得iframe在父頁面中的標簽 存在跨域訪問限制

window frameElement(類型 HTMLElement) 適用於所有瀏覽器

iframe的onload事件 非ie瀏覽器都提供了onload事件 例如下面代碼在ie中是不會有彈出框的

(javascript)

復制代碼 代碼如下: var ifr = document createElement( iframe ); ifr src = ; ifr onload = function() { alert( loaded ); }; document body appendChild(ifr);

但是ie卻又似乎提供了onload事件 下面兩種方法都會觸發onload

方法一

復制代碼 代碼如下: <iframe onload="alert( loaded );" src="

方法二 //只有ie才支持為createElement傳遞這樣的參數

復制代碼 代碼如下: var ifr = document createElement( <iframe onload="alert( loaded );" src=" ); document body appendChild(ifr);

由於iframe元素包含於父級頁面中 因此以上方法均不存在跨域問題

實際上IE提供了onload事件 但必須使用attachEvent進行綁定

復制代碼 代碼如下: var ifr = document createElement( iframe ); ifr src = ; if (ifr attachEvent) { ifr attachEvent( onload function(){ alert( loaded ); }); } else { ifr onload = function() { alert( loaded ); }; } document body appendChild(ifr);

frames window frames可以取到頁面中的幀(iframe frame等) 需要注意的是取到的是window對象 而不是HTMLElement

復制代碼 代碼如下: lishixin/Article/program/Java/JSP/201311/19939

熱點內容
androidtimestamp 發布:2024-04-25 09:06:07 瀏覽:608
玩火影筆記本要什麼配置 發布:2024-04-25 08:34:59 瀏覽:209
sql性能監視器 發布:2024-04-25 08:21:48 瀏覽:832
吃雞ak配置什麼最好 發布:2024-04-25 08:15:46 瀏覽:447
firefox緩存目錄 發布:2024-04-25 08:00:31 瀏覽:940
我的世界國服怎麼免費弄伺服器 發布:2024-04-25 08:00:16 瀏覽:540
javaapi源碼 發布:2024-04-25 07:51:15 瀏覽:606
怎麼在伺服器執行jmeter腳本 發布:2024-04-25 07:35:25 瀏覽:397
域名訪問https 發布:2024-04-25 07:16:56 瀏覽:414
javaie亂碼 發布:2024-04-25 07:07:15 瀏覽:602