如何滚动父窗口并滚动iframe。我的意思是说如果有人滚动iframe,它也应该滚动父窗口。我想通过JavaScript实现这一点。起源是一样的。使用父窗口滚动iframe
0
A
回答
1
由于您的两个文档共享相同的来源,因此您不受同一来源策略的限制,这意味着您可以从一个文档中的javascript调用另一个文档中的javascript。
一个简单的例子:
父index.html
<html>
<head>
<script>
function handleMessage(msg) {
console.log("message from iframe: ", msg);
}
function sendMessage() {
let msg = {
value: document.getElementById("message").value
}
document.getElementById("iframe").contentWindow.handleMessage(msg);
}
</script>
</head>
<body>
<input type="text" id="message" />
<button onclick="sendMessage()">send message to parent</button>
<br/><br/>
<iframe id="iframe" src="iframe.html"></iframe>
</body>
</html>
的iframe.html
<html>
<head>
<script>
function handleMessage(msg) {
console.log("message from parent: ", msg);
}
function sendMessage() {
let msg = {
value: document.getElementById("message").value
}
parent.handleMessage(msg);
}
</script>
</head>
<body>
<input type="text" id="message" />
<button onclick="sendMessage()">send message to parent</button>
</body>
</html>
现在你已经知道如何调用JS方法从一个文档到其他,它应该很简单,可以捕捉滚动事件在一个,然后让其他人知道滚动三角洲。
相关问题
- 1. 拒绝iframe JavaScript滚动父窗口
- 2. iframe中的location.hash滚动父窗口
- 3. 基于iframe滚动条隐藏父窗口滚动条
- 4. 在iframe开始滚动之前有父窗口滚动
- 5. IFrame和父窗口
- 6. 滚动IFRAME父
- 7. 从jquery iframe中的子窗口访问父窗口滚动事件
- 8. 点击iframe→父窗口滚动到位置?
- 9. 滚动父窗口以在iframe中锚定
- 10. 当iframe聚焦时,保持父窗口不滚动
- 11. 在iframe有焦点时让父窗口滚动
- 12. Iframe重新加载,如何滚动父页面与滚动窗口顶部
- 13. 从iframe动作重定向父窗口
- 14. ASP.NET iFrame Response.Redirect父窗口
- 15. 帮我重新中心ModalPopup一个iframe中时iframe的父窗口滚动
- 16. 使用iframe和JavaScript滚动父页面
- 17. 从父窗口和父窗口提交功能给父窗口和iframe
- 18. javascript window.location iframe,使父窗口到位置
- 19. jQuery iframe弹出窗口和父窗体
- 20. 在父窗口中调用iframe函数
- 21. 禁用DFP iframe访问父窗口
- 22. 从Iframe调用父窗口方法
- 23. 如何仅滚动iFrame,但不滚动整个窗口
- 24. 滚动窗口
- 25. 使DialogFragment窗口可滚动
- 26. 使用子窗口关闭父窗口。
- 27. 滚动鼠标滚动窗口滚动
- 28. 刷新父窗口与iframe弹出
- 29. 从父窗口操作iFrame网址
- 30. 更改iframe url更改父窗口url
父文档和iframe是否共享相同的来源? –
@Nitzan是同一起源 – prem