gpt4 book ai didi

javascript - 使用跨域站点但相同位置的 JS 文件在子 iFrame 中调用 Javascript 函数

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:47 26 4
gpt4 key购买 nike

我正在尝试执行以下操作:

主文档调用 iFrame 中的一个函数,该函数的 URL 来自不同的位置,但我尝试调用的 Javascript 函数是从与主文档相同的域加载的.

有什么办法吗?

澄清一下:

  • 主文档:http://www.main.com
  • iFrame 文档:http://www.example.com
  • 我在 iFrame 中调用的 JS 函数位于 http://www.main.com/js/script.js

我得到了

Permission denied to access property 'js_function'

做的时候

document.getElementById("iframe").contentWindow.js_function(n)

最佳答案

即使脚本托管在 main.com 上,它也是在 example.com 的上下文中执行的,因此被认为是example.com 的一部分 ... 因此无法访问 main.com 窗口中的变量或函数。你可以用 various 解决这个问题cross domain communication hacks(或者你可以忽略 IE < 8 并单独使用 window.postMessage)。

另见:http://stevehanov.ca/blog/index.php?id=109

关于javascript - 使用跨域站点但相同位置的 JS 文件在子 iFrame 中调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com