現在の開発/テスト サーバーに一致するようにリンクのホストを変更する Javascript があります。
次に例を示します。
var ndomain = document.domain;
var mydomain = 'www.foo.com';
var alink = document.getElementsByTagName('a');
for (var i = 0; i < alink.length; i++) {
if (alink[i].href.length > 0){
if (alink[i].host.substr(0, mydomain.length) == mydomain){
alink[i].host = ndomain;
}
}
}
これにより、http://www.foo.com/page.htmlへの参照がhttp://level1.test.foo.com/page.htmlに変更されます。
これは、Safari (Mac または Win) を除く、私がテストしたすべてのブラウザーで機能します。私が思いついた最も近い理由は、「同一生成元ポリシー」です。
同一生成元ポリシーに関する私の理解に基づくと、すべてがfoo.comドメインの下にあるため、これは機能するはずです。2 レベルのサブドメイン (例: level1.test ) に移動するという事実で、Safari はより厳密になる可能性がありますか?
このプロセスが Safari で機能しない理由、または Safari で機能させる方法について誰かがアドバイスできますか?
ティア!