使用javascript在<iframe>中找到<object> src或<embed /> src

时间:2015-08-21 09:58:01

标签: javascript html html5 object

我想访问和数据值,并在iframe内的html页面内的object标签内嵌入src vlaue。如下所示

&#xA;&#xA;

&#xD;&#xA;
&#xD;&#xA;
 &lt; body&gt;&#xD;&#xA; &#xD;&#xA;&lt; iframe id =“if20”width =“300”height =“250”&gt;&#xD;&#xA;&lt;!DOCTYPE&gt;&#xD;&#xA; &LT; HTML&GT;&#的xD;&#XA; &LT; HEAD&GT;&#的xD;&#XA; &LT;标题&GT;试验&LT; /标题&GT;&#的xD;&#XA; &lt; / head&gt;&#xD;&#xA;&lt; body&gt;&#xD;&#xA;&lt; object type =“”data =“”width =“300”height =“250”id =“fw1 “&gt;&lt; param name =”“value =”opaque“&gt;&#xD;&#xA;&lt; param name =”“value =”always“&gt;&#xD;&#xA;&lt; param name =“quality”value =“high”&gt;&#xD;&#xA;&lt; param name =“flash vars”value =“&gt;&#xD;&#xA;&lt; / object&gt;&#xD ;&#xA;&lt; object width =“670”height =“369”&gt;&#xD;&#xA;&#xD;&#xA;&lt; param name =“ABC”value =“always”&gt ;&#xD;&#xA;&lt; param name =“movie”value =“”&gt;&#xD;&#xA;&lt; embed src =“abc.swf”type =“application / x-shockwave- flash“allowfullscreen =”true“allowscriptaccess =”always“width =”670“height =”369“&gt;&#xD;&#xA;&lt; / object&gt;&#xD;&#xA;&lt; / body&gt; &#的xD;&#XA;&LT; / HTML&GT;&#的xD;&#XA;&LT; / iframe中&GT;&#的xD;&#XA;&LT; / BODY&GT;  
&#的xD ;&#xA;
&#xD;&#xA;
&#xD;&#xA;

&#xA;&#xA;

我可以访问该值对象标签??

&#xA;

1 个答案:

答案 0 :(得分:0)

如果您没有违反CORS规则,则只能访问iframe内的值。这意味着,iframe必须位于同一个域中,否则将无效。

如果iframe位于同一个域中,您可以在DOM准备就绪后通过以下行访问它。

var iframe = document.getElementById("if20");

此时iframe尚未就绪。它必须完成加载:

iframe.onload = function(){ /* further code goes here */ };

在回调中,您可以访问iframe中的元素,如:

var objectEl = iframe.contentDocument.getElementById("fw1");

如果您需要iframe的window-object,请使用iframe.contentWindow