美文网首页
同源同域名下跨文档操作

同源同域名下跨文档操作

作者: 追逐_e6cf | 来源:发表于2018-09-22 11:40 被阅读0次

同服务器、同域名下才可以操作,不能更改别人的网页
iframe内页:
父页面操作子页面:contentWindow
子页面操作父页面:window.top(找到最顶级的父页面)/parent(第一父页面)
新窗口页:
父页面操作子页面:window.open
子页面操作父页面:window.opener

这是父文档
<input type = "button" id = "btn" value = "changeColor">
<br>
<hr>
<iframe id = "iframe" src = "iframe2.html" frameborder = "0"></iframe>

btn.onclick = function(){
  iframe.contentWindow.document.body.style.background = "purple";
}
这是子页面
<iframe src = "" frameborder = "0"></iframe>

document.onclick = function(){
  parent.document.body.style.background = "skyblue";
} 
<input type="button" id = "btn1" value = "打开一个窗口">
<input type="button" id = "btn2" value = "操作新窗口">

let opener;
btn1.onclick = function(){
  opener = open("iframe4.html");
}
btn2.onclick = function(){
  opener.document.body.style.background = "yellow";
}
新打开的窗口

document.onclick = function(){
  opener.document.body.style.background = "red";
  close();
}

相关文章

  • 同源同域名下跨文档操作

    同服务器、同域名下才可以操作,不能更改别人的网页iframe内页:父页面操作子页面:contentWindow子页...

  • Ajax跨域问题解决方案

    想要解决跨域问题,首先要知道为什么会出现跨域问题? 由于JS同源策略的影响,因此js只能访问同域名下的文档。...

  • 跨域

    什么叫跨域 跨域,简单的理解就是因为为JavaScript同源策略的限制,a.com 域名下的js无法操作b.co...

  • ajax跨域问题-web开发必会

    ajax跨域问题 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受...

  • JSONP、CORS、跨域

    跨域 同源:两个文档同源需满足:协议、域名、端口相同跨域:不同域之间相互请求资源,就算作“跨域“。js进行DOM操...

  • 前端基础面试题

    1. 跨域问题 同源:两个文档需满足:协议相同,域名相同,端口相同。跨域通信 :js进行DOM操作、通信时如果目标...

  • 跨域

    什么是跨域 浏览器对于JavaScript的同源策略的限制,当前域名的JavaScript只能读取同域名下的窗口属...

  • 前端常见跨域解决方案

    什么是跨域? 跨域是指的一个域名下的文档或者脚本试图去请求另一个域名下的资源,这里跨域是广义的。 广义的跨域 1)...

  • 跨域

    什么是跨域 跨域指的是浏览器源文档访问另一个源文档。具体可以查看web同源策略 为什么要有跨域 跨域是出于浏览区安...

  • ajax跨域

    一. 同源跨域限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL ...

网友评论

      本文标题:同源同域名下跨文档操作

      本文链接:https://www.haomeiwen.com/subject/pmbtoftx.html