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



< body>
 
< iframe id =“if20”width =“300”height =“250”>
<!DOCTYPE>
 < HTML>&#的xD;
 < HEAD>&#的xD;
 <标题>试验< /标题>&#的xD;
 < / head>
< body>
< object type =“”data =“”width =“300”height =“250”id =“fw1 “>< param name =”“value =”opaque“>
< param name =”“value =”always“>
< param name =“quality”value =“high”>
< param name =“flash vars”value =“>
< / object>&#xD ;
< object width =“670”height =“369”>

< param name =“ABC”value =“always”&gt ;
< param name =“movie”value =“”>
< embed src =“abc.swf”type =“application / x-shockwave- flash“allowfullscreen =”true“allowscriptaccess =”always“width =”670“height =”369“>
< / object>
< / body> &#的xD;
< / HTML>&#的xD;
< / iframe中>&#的xD;
< / BODY> 代码>
&#的xD ;
 我可以访问该值对象标签??

答案 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
。