在百度贴吧tieba.baidu.com上添加一个IFRAME,却提示IFRAME拒绝访问. IFRAME没有指向任何网站,用的是var myframe=document.frames['frameid']时就出现拒绝访问了。tieba.baidu.com上的源代码里有设置document.domain='baidu.com',我在iframe里设置了也不行。明明没有跨域,为什么不能访问呢?求助!

解决方案 »

  1.   

    document.domain是只可读的,不能写的值,但是在某些情况下可写,比如说你设置为他的同域名。
    如果A.c.b改为c.b是可以的同样的道理,你可以将iframe的src默认设置为tieba.baidu.com下的一个空白网站就要吧了。。如果你要设置为*.baidu.com,就要调用更改domain,将其改为一样。
    如果不是baidu.com的域名,是不能访问的解决方法二:在页面加载后,使用window.frames["frame的名字"].document.write("<html><body></body></html>"),这样就能访问了。但是你不能更改其src,改后就不能访问了