【问题标题】:Page Stats always show the name of an IFRAME, and not the real doc namePage Stats 总是显示 IFRAME 的名称,而不是真实的文档名称
【发布时间】:2009-07-23 13:33:12
【问题描述】:

我有一个包含多个页面的网站。所有页面都有一个嵌入的 IFRAME(总是相同的 iframe src)。

我的问题是 iframe 包含一些统计跟踪代码(如 statcounter),而 statcounter 仅将 iframe 的名称显示为正在访问的页面。

是否有可能以某种方式包含几行 javascript 来更改文件名以使其与主网页名称相同,因此 statcounter 上显示的统计信息显示的是真实的 HTML 名称,而不是 iframe 名称??

有没有好心人告诉我我可以插入哪些代码行来做到这一点?

感谢您的帮助, 问候, 芒果。

【问题讨论】:

    标签: javascript iframe statistics


    【解决方案1】:

    从 iFrame 内部,您的 javascript 将引用 parent.document.[whatever you're accessing]。更改跟踪代码中的这些行应该会得到您想要的。

    如果你的 iFrame 源不总是嵌入,你可以有条件地这样做:

    if (parent){var doc = parent.document;}
    else{var doc = document;}
    doc.[whatever attribute]
    

    【讨论】:

    • 嗨 gabriel,感谢您的回复。不幸的是,我对 javascipt 的经验很少,而且我没有足够的经验来理解您的回答。我知道我的所有页面都有相同的嵌入式 iframe,所以我不相信我有任何条件需要,所以你是说我只坚持一行 javascript: 这应该可以解决问题吗?如果是这样,您能否解释一下您所说的 [whatever] 是什么意思。只有一个 iframe 页面,带有指向 statcounter 脚本的链接,并且此 iframe 将链接到大约 150 个网页中。谢谢
    • 如果您想为您的统计数据代码发布实际的 javascript,我相信我可以指出需要更改的内容。但是在那里的某个地方它应该引用诸如 document.title 或 window.title 或 window.location 之类的东西......这类东西。这些是您需要在“父”之前添加的行。
    • 谢谢。这基本上是我的整个 iframe 内容:
    • 基本上,澄清一下,如果我的主网页是 A[1-150].html,并且它嵌入了 iframe B.html,我希望 B.html 中的 statcounter 代码将名称记录为 A [1-150].html 其中 A[1-150].html 可以是 A1、A2、A3 .. A150.html - 很抱歉有任何混淆,不确定我是否解释正确。
    • 查看 statcounter 的令人不快的缩小源代码,你会很不愉快地试图让它做你想做的事。没有什么神奇的方法可以告诉它查看父窗口,并且如果它甚至允许您执行诸如覆盖全局文档变量之类的操作是一个非常糟糕的主意。您基本上必须调整他们的代码并提供您自己的版本。看起来他们并不打算让它在 iFrame 内完全正常工作。不过,您可以尝试通过电子邮件向他们的支持发送电子邮件,看看他们怎么说。
    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    相关资源
    最近更新 更多