【问题标题】:HTML target="_top" inside an IFRAME Not Working for Some LinksIFRAME 中的 HTML target="_top" 不适用于某些链接
【发布时间】:2012-04-20 11:34:27
【问题描述】:

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

共有 3 列(Yahoo! Auto、Services Yahoo! 和 Tendances Du Web)。在第 1 列中,所有链接都有效(使用 target=_top),但“Neuf et 场合”除外。在其他列上,没有链接尊重 target="_top"。我猜这是导致问题的 JavaScript onclick 事件,但是如何确定它! JavaScript中有很多行代码都是缩小形式的。

上面的框架在Iframe中使用here。因此,您可以在那里检查工作代码。

【问题讨论】:

    标签: javascript html iframe


    【解决方案1】:

    检查控制台发现您的页面有几个这种形式的 JavaScript 错误:

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

    这个错误的原因是因为它被认为是一个安全问题让框架访问不同的域。 'Accueil'、'News' 和 'Essais' 之所以有效,是因为它们指向相对路径(相同的域),但 'Neuf et场合' 指向不同的域。

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

    【讨论】:

    • 是的,我无法删除 iframe。我会按照您的建议检查 easyXDM 并尽快在此处发表评论。
    • 您是否有仅适用于 iframe 目标的 easyXDM 示例?我在问,因为我看到了几个在提供者和消费者之间发送消息的例子。对我来说,我只需要在 _top 上加载链接。
    • crossdomain.xml 能帮到我吗?我可以在 far.cars.yahoo.com/. 上对文件进行模块化
    • 我看到这是由于跟踪器在后台更改链接并添加点击事件以在那里更改。没有它,框架 target=_top 可以正常工作。
    • @SatyaPrakash 与 OP 的上下文不同,但是您的评论使我免于发疯,谢谢!就我而言,plausible.io 出站链接跟踪破坏了 iframe 内容中的 target="_top" 行为。我有一个互联网,朋友
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    相关资源
    最近更新 更多