在 JS 中有一個規則就是,同源策略,例如網頁內容有 iframe 而 iframe 的來源可能是子網域的內容或者是外站的內容,兩者都屬於跨網域的溝通,不過若是要與子網域溝通的話,可以透過

document.domain

來暫時解除限制,這只適用於與子網域溝通,例如:www.helloworld.com.tw 有內嵌一個 test.helloworld.com.tw 的 iframe, 可以在兩個頁面中加入 document.domain = 'helloworld.com.tw';

兩者就可以溝通了。

 

P.S. 有一個例外狀況,假設自己的網站是內嵌在其他網站的頁面中可以在自己的網站內使用 top.location.href 來設定網址,這可以避免自己網站被其他剪報類型的網站給內嵌。

arrow
arrow
    創作者介紹
    創作者 zack9433 的頭像
    zack9433

    About Time

    zack9433 發表在 痞客邦 留言(0) 人氣()