IFRAME中的HTML target =“_ top”不适用于某些链接

时间:2012-04-19 13:22:29

标签: javascript html iframe

我看到奇怪的情况here。这意味着包含在Iframe中。其中的每个链接都使用Javascript设置为target = _top。它工作正常但不是现在。我检查了FF 11。

共有3列(Yahoo!Auto,Services Yahoo!和Tendances Du Web)。在第1列中,除了“Neuf et occasion”之外,所有链接都起作用(使用target = _top)。在其他列上,没有链接符合target =“_ top”。我想这是导致问题的JavaScript onclick事件,但如何确定它! JavaScript中有如此多的代码行以缩小形式。

以上框架在Iframe 中使用here。所以,你可以检查那里的工作代码。

1 个答案:

答案 0 :(得分:0)

检查控制台会发现您的网页有几种此格式的JavaScript错误:

  

不安全的JavaScript尝试使用URL访问框架   来自带框架的框架http://auto.yahoo.fr/   http://fr.cars.yahoo.com/footer/。域,协议和端口必须   匹配。

出现此错误的原因是因为让帧访问不同的域被视为安全问题。 'Accueil','新闻'和'Essais'的工作是因为它们指向相对路径(相同的域),但'Neuf et occasion'指向不同的域。

解决方案是重写您的页脚以不使用iframe。这样,您就不会再遇到链接的跨域问题。如果您无法删除iframe,则可以使用easyXDM进行调查,以便在框架之间进行通信。