奇怪的问题与同源政策有关

时间:2014-02-02 22:40:20

标签: javascript

var w;

function a() {
    w = window.open('http://www.w.net/x', "asdasd");
    w.document.write("XXX");
    window.setTimeout(b,1000);
}

function b() {
    w.location="http://www.w.net/y";
    w.document.write("YYY");
}

a();

我可以看到XXX写在新窗口但不是YYY。为什么这段代码不起作用?我怎样才能做到这一点?

编辑:我希望XXX能够在w.net/x上编写,而YYY则会在w.net/y上编写

1 个答案:

答案 0 :(得分:0)

检查FireBug中的控制台错误:

  

错误:访问属性'document'的权限被拒绝

     

w.document.write( “XXX”);

在调用函数b后向文档写入内容会更新页面:

function a() {
    w = window.open('http://www.ozzypod.com/about', "asdasd");
    w.document.write("XXX");
    window.setTimeout(b,1000);
    w.document.write(""); // output: XXXYYY
}