簡體   English   中英

如何定位沒有ID或Class屬性的iframe中的元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM