源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JS未跨域操作iframe里的DOM

  • 时间:2022-02-03 14:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JS未跨域操作iframe里的DOM
这里简单说明两个方法,都是未跨域情况下在index.html内操作b.html内的 DOM。 如:index.html内引入iframe,在index内如何用JS操作iframe内的DOM元素? 先贴下index.html和iframe引入的a.html内容。
index->
<div class="d1">
<iframe src="a.html" frameborder="0" name="one" id="iframeId"></iframe>
</div>
a.html
<div id="dd">
<h1>iframe里的元素!</h1>
</div> 
[b]法一:[/b]
var d=window.frames["one"].window;
d.onload=function(){
console.log(d.document.getElementById("dd"));
}; 
[b]法二: [/b] JS动态创建iframe并插入
var ifr = document.createElement('iframe');
ifr.src = 'a.html';
document.body.appendChild(ifr);
ifr.onload = function(){
var doc = ifr.contentDocument || ifr.contentWindow.document;
// 在这里操纵b.html
console.log(doc.getElementById("dd"));
}; 
两种的输出结果都是 [img]http://files.jb51.net/file_images/article/201606/2016060114124744.png[/img] 以上所述是小编给大家介绍的JS未跨域操作iframe里的DOM 的相关知识,希望对大家有所帮助!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部