2012-04-19 55 views
0

我看到奇怪的情況here。這是爲了包含在Iframe中。其中的每個鏈接都設置爲使用Javascript的target = _top。它工作正常,但不是現在。我檢查了FF 11.IFRAME中的HTML目標=「_ top」不適用於某些鏈接

有3列(雅虎自動,服務雅虎和Tendances杜Web)。在第一列中,除「Neuf et occasion」之外,所有鏈接均可用(使用target = _top)。在其他列上,沒有鏈接是關於目標=「_ top」的。我想這是導致問題的JavaScript onclick事件,但如何確定它! JavaScript中有很多代碼行都以縮小的形式出現。

上面的框架使用here裏面的iframe。所以,你可以在那裏查看工作代碼。

回答

0

檢查控制檯顯示,您的網頁有這種形式的幾種JavaScript錯誤:

不安全JavaScript嘗試與URL http://auto.yahoo.fr/從幀幀訪問使用URL http://fr.cars.yahoo.com/footer/。域名,協議和端口必須匹配 。

造成此錯誤的原因是因爲幀訪問不同域被視爲安全問題。 'Accueil','News'和'Essais'的工作,因爲它們指向相對路徑(相同的域),但'Neuf et occasion'指向不同的域。

一個解決方案是重寫你的頁腳不使用iframe。通過這種方式,您不會再有任何關於鏈接的跨域問題。如果無法刪除iframe,則可以使用easyXDM調查幀之間的通信。

+0

是的,我無法刪除Iframe。我將按照您的建議檢查easyXDM,並在即日發佈評論。 – 2012-04-21 04:51:30

+0

您是否有EasyXDM的示例僅適用於Iframe目標工作?我問,因爲我看到幾個例子提供者和消費者之間發送消息。對我來說,我只需要在_top上加載鏈接。 – 2012-05-22 13:40:37

+0

可以crossdomain.xml幫我嗎?我可以在far.cars.yahoo.com/模塊化文件。 – 2012-05-22 13:42:40