-3

我有一个在页面加载结束时触发的 javascript 函数。看起来像这样...

<script language="javaScript" type="text/javascript">
    showAdverts();
</script>

所以换句话说,它在没有用户交互的情况下触发。

我从来没有遇到过这个问题,但最近我们的一些客户没有看到这个功能的结果,这让我相信在某些浏览器上它有时会被阻止。现在问题已经发生在 ff、chrome 和 ie 上,因此看起来与浏览器无关。

关于这个问题的随机性有什么想法吗?

提前致谢

4

2 回答 2

1
  1. 这肯定不是随机的。

  2. 用户可能安装了 adBlock 扩展。

  3. Javascript 是一种解释型语言。如果 showAdverts() 之前的任何其他 javascript 语句失败,则 showAdverts 将永远不会被调用。使用 chrome/firefox 开发工具进行调试。

于 2013-06-04T09:45:32.677 回答
0

它可能是由以下几种原因引起的:

  • 可能是您的代码已被删除。
  • showAdverts不再是您期望的功能(被覆盖)。
  • 该代码确实有效,但它应该显示的内容被广告拦截器阻止了。
  • 服务于它打算显示的任何内容的服务器未能提供内容。
  • showAdverts导致它失败的一些错误(如语法或引发的错误)。

这里有很多事情可能出错。我建议你看看控制台发生了什么。如果它发生在多个浏览器中,您可以说是代码而不是浏览器有问题。

于 2013-06-04T09:48:21.223 回答