2011-12-25 60 views
0

所以,我有一個網站fabtab.org 它只是一個嵌入我的實際網站,它是在fab.org.org/fabtab (我有這樣的設置爲fabtab.org由一些網站提供商託管,我在fab.org.org從家中託管我的網站,因此提供商只是簡單地掩蓋了我的網址並將請求轉發到我家的網站)Masked domain and cross domain javascript

now at fab.org.org/fabtab我有一個框架集,所以頂部框架有網站的標題/導航,底部框架有網站內容。

我想什麼做的是在使瀏覽器的URL去到由底部框架URL

我在JavaScript中做到了這一點,像這樣指定的URL上框關閉按鈕:

function GotoBodyURL() 
{ 
//debugger; 
    var parentDocument = parent.document; 
    var bodyDocument = parentDocument.getElementById('content'); 
    parent.window.location.href = bodyDocument.location; 
} 

所以這段代碼在您點擊頂部框架上的關閉時運行。 這適用於從fab.org.org/fabtab訪問我的網站時,但是當它從fabtab.org運行時,我得到跨域javascript錯誤。 所以我一直在努力做的,失敗,被設置document.domain的=「fab.org.org」

,這是錯誤的鍍鉻給我:

不安全的JavaScript嘗試訪問框架與網址http://fabtab.org/從框架與URL http://fab.org.org/fabtab/games/head/show_close=False。域,協議和端口必須匹配。

如果我的頂級框架調用parent.document,不應該是我的frameset是相同的域的文檔,所以應該沒有跨域javascript? OR是瀏覽器看到的我的網站試圖訪問fabtab.org裏的fab.org.org的實際問題,並且不會允許它? 如果是這樣的話,是否會修改fabtab.org中的iframe以將域設置爲javascript中的fab.org.org有訣竅嗎?

回答

0

我已經通過我的網站上一個CNAME條目,而不是使用轉發與掩蓋的問題解決了

+0

你是怎麼改變CNAME到fabtab.org或http://fabtab.org? – 2016-04-17 15:20:57