Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面统计信息始终显示IFRAME的名称,而不是真实的文档名称_Javascript_Iframe_Statistics - Fatal编程技术网

Javascript 页面统计信息始终显示IFRAME的名称,而不是真实的文档名称

Javascript 页面统计信息始终显示IFRAME的名称,而不是真实的文档名称,javascript,iframe,statistics,Javascript,Iframe,Statistics,我有一个多页面的网站。所有页面都有一个嵌入的IFRAME(始终是相同的IFRAME src) 我的问题是iframe包含一些统计跟踪代码(比如statcounter),而statcounter只在访问页面时显示iframe的名称 是否可能以某种方式包含几行javascript来更改文件名,使其与主网页名相等,从而使statcounter上显示的统计信息显示真实的HTML名称,而不是iframe名称 有没有什么灵魂关怀告诉我我可以插入哪些代码行来实现这一点 谢谢你的帮助, 当做 mango.从iF

我有一个多页面的网站。所有页面都有一个嵌入的IFRAME(始终是相同的IFRAME src)

我的问题是iframe包含一些统计跟踪代码(比如statcounter),而statcounter只在访问页面时显示iframe的名称

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

有没有什么灵魂关怀告诉我我可以插入哪些代码行来实现这一点

谢谢你的帮助, 当做
mango.

从iFrame内部,javascript将引用父文档。[无论您访问什么]。更改跟踪代码中的这些行应该可以得到所需的内容

要有条件地执行此操作,以防iFrame源不总是嵌入,您可以将其编写为:

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

嗨,加布里埃尔,谢谢你的回复。。不幸的是,我对javascipt的经验很少,我没有足够的经验来理解您的答案。我知道我所有的页面都有相同的嵌入iframe,所以我不认为我需要这个条件,所以你是说我只需要使用一行javascript:parent.document。[随便…]这样就可以了?如果是的话,你能解释一下你所说的[任何东西]是什么意思吗。只有一个iframe页面,带有statcounter脚本的链接,该iframe将从大约150个网页中链接到。如果您想发布统计代码的实际javascript,我相信我可以指出需要更改的内容。但在其中的某个地方,它应该引用document.title或window.title或window.location之类的内容。。。诸如此类的事情。这些是你需要在“家长”前面加上的行。谢谢。这基本上就是我的整个iframe内容:statcounter.com/counter/counter.js“>正如你所见,我无法访问statcounter javascript来更改它。我想一定有办法让statcounter意识到真正的文档名而不是iframe….?基本上,要澄清一下,如果我的主要网页是[1-150].html,并嵌入iframe B.html,我希望B.html中的statcounter代码将名称记录为A[1-150].html,其中A[1-150].html可以是A1、A2、A3..A150.html-很抱歉有任何混淆,不确定我是否正确解释了。查看statcounter的令人不快的精简源代码,您会很不愉快地试图让它做您想做的事情。没有神奇的方法告诉它查看父窗口,并执行诸如覆盖全局窗口之类的操作文档变量是一个非常糟糕的主意,如果它允许您这样做的话。您基本上必须调整他们的代码并提供您自己的版本。看起来他们并不打算让它在iFrame中正常工作。不过,您可以尝试通过电子邮件发送他们的支持,看看他们怎么说。