例:<html>
<head>
<title>a页面</title>
<script language="javascript">
</script>
</head>
<body onload="test()">
<iframe onload="this.height =  this.contentWindow.document.documentElement.scrollHeight+5;" src="http://www.baidu.com/" id="ifm" width="100%" height="100%"></iframe>
</body>
</html>页面加载时会提示“没有权限”。在网上搜了一遍没找到好的解决方法。

解决方案 »

  1.   

    因为你iframe里引用的是远程站点的页面~~js不支持跨域!
      

  2.   

    贴出test()干了什么?你贴的代码不存在跨域操作
      

  3.   

    test()
    把这个贴出来~~~
      

  4.   

    哦,test()不是关键吧。
    跨域都会被警告阻止的啊,反正我没成功过。用PHP走代理吧。
      

  5.   

    个人理解,你不可以操作iframe里页面的内容。你可以将别的域iframe进来,但无权操作人家页内容。
      

  6.   


    onload="this.height = this.contentWindow.document.documentElement.scrollHeight+5;" 
    这个好像就是跨域了吧,test(),可以不要的。
      

  7.   

    跨域不能操作 DOM,这是浏览器安全模型决定了的。如果 iframe 里面那个域也是你自己的,就好办了,弄个 crossdomain.xml 就可以允许跨域访问了。不过估计 LZ 不是这种情况 8-)
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]
      

  8.   

    这个没看出来有什么跨域,也没有报出权限问题。
    有些跨域是可以用动态加载脚本来避开浏览器的权限检查的。谷歌地图的api和谷歌统计就是用了这个方法。