【问题标题】:Seeing strange behavior on IE6 - I'm clueless在 IE6 上看到奇怪的行为 - 我一无所知
【发布时间】:2009-02-23 00:06:58
【问题描述】:

我使用以下方法将脚本植入随机网站: (由网站管理员在 /body 之前添加)

<script type="text/javascript">
var xHost = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + xHost + "domain/script.js.php?u="+encodeURIComponent(window.location.host)+"' type='text/javascript'%3E%3C/script%3E"));
</script>

它是谷歌分析工作方式的扩展。 我将它安装在一个特定的网站上,其中上面的 html 格式不完美。

它适用于除 IE6 以外的所有浏览器。在 IE6 上,脚本永远不会运行。 除非我运行 fiddler2,否则它会完美运行

问题:如何让它在 IE6 上运行。知道为什么当提琴手挡路时它表现良好,而提琴手不在时表现不佳?

注意:我无法控制已集成此代码的网站。当我将网站页面代码复制到我的服务器并从那里运行时,它运行正常。

【问题讨论】:

  • 你如何确定它没有在 IE6 上运行?
  • 我没有看到预期的消息(我添加用于调试)。我尝试清理缓存等...此外,当它与提琴手一起运行良好时,js文件保存在缓存中。当它不运行时,我看不到 js 文件被添加到缓存中。
  • 我认为每个人都在 IE6 中看到了奇怪的行为:P ...我帮不了你,但我真诚地希望你找到解决方案。

标签: javascript internet-explorer-6


【解决方案1】:

啊,我看到你在这里使用 https。当 fiddler 在运行 https 时进入您的代码中间时,fiddler 使用其 OWN 证书与您的浏览器对话。也许您的 IE6 副本信任 Fiddler 的证书,但由于某种原因不信任您引用的站点的证书?

【讨论】:

    【解决方案2】:

    原来是一个名为activationmanager.dll 的插件导致了这个问题。它是一个间谍软件。 (IE6 在我 5.5 岁的男孩电脑上)。感谢您的帮助!

    【讨论】:

    • SO 让我等了 48 小时再选择自己的答案。
    【解决方案3】:

    您是否尝试过将脚本标签放在文档末尾的结束正文元素之前?通常那是您放置 Google Analytics 代码的地方。

    【讨论】:

      【解决方案4】:

      你怎么知道它没有运行?坚持简单吗

      alert('hello!');
      

      在脚本标签中运行?

      其他 js 代码的上方/下方呢?

      有问题的页面上的 html 是什么“无效”?

      【讨论】:

      • 我无法控制上面的脚本。它已经附加在客户站点上。我不想让客户参与进来
      猜你喜欢
      • 2021-03-27
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 2014-01-26
      • 2011-04-29
      • 1970-01-01
      • 2010-12-31
      • 2022-01-22
      相关资源
      最近更新 更多