javascript – 如何在Chrome浏览器中调用父窗口函数?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在Chrome浏览器中调用父窗口函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
HI,
我惊奇地发现在Chrome浏览器中调用窗口父 javascript函数存在问题.
如果我有一个窗口,其中定义了javascript函数
<script type="text/javascript">
  function dolink() {
   . . .
  }
</script>

我在该窗口中有一个使用jquery进行此调用的iframe

<script type="text/javascript">
 $(function() {
      $('a.arglink').click(function() {
         window.parent.dolink($(this).attr('href'));
         return false;
      });
 });
</script>

对dolink函数调用不起作用.使用chrome javascript调试器步进,似乎window.parent.dolink未定义.这是设计还是我犯的错误
在Firefox和IE中它工作正常.

解决方法

终于找到了!

Chrome浏览器似乎不允许引用父窗口访问带有文件:protocol的页面.事实上,我在上面的代码中测试了我的机器上的文件,所以使用类似文件文件:/// C:/mytests/mypage.html.如果我将该页面放在Web服务器中,它将按预期工作.

原文链接:https://www.f2er.com/js/154405.html

猜你在找的JavaScript相关文章