[英]How to target an element inside an iframe that has no Id or Class attributes?
由於某些技術問題,我無法將任何id或類添加到我工作的iframe中,並且該iframe有時不顯示任何內容,而是使用空白空間。 我想讓iframe在加載空白后消失,以使用javascript保護我頁面的結構。
這是我想要使其在沒有內容時消失的代碼。
<div id="myDiv">
<iframe width="363" height="300" src="javascript:false">
<div id="iframeDiv">
----Contents----
</div>
</iframe>
</div>
我嘗試了以下腳本,但不知何故。 提前致謝。
<script type="text/javascript">
setTimeout(function () {
var myTag=document.getElementById('myDiv').getElementsByTagName('iframe');
var myTagContent = myTag.contentDocument || iframe.contentWindow.document;
var myTagDiv = myTagContent.innerDoc.getElementById('iframeDiv');
if (myTagDiv === null)
{
document.getElementById("myDiv").style.display = "none";
}
}, 500);
</script>
在<iframe>
之前刪除外部的<div>
<iframe>
。
將id="ifr"
添加到<iframe>
標記。
然后: iframeDivElement = window.parent.getElementById('ifr').document.getElementById(iframeDiv');
編輯 :或者,您可以在文檔中使用iframe索引。
iframeDivElement = window.parent.frames[0].document.getElementById(iframeDiv');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.