Javascript函数并不总是触发

时间:2013-06-04 09:43:39

标签: javascript

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

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

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

我从来没有遇到任何问题,但最近我们的一些客户没有看到这个功能的结果导致我在某些浏览器上惹恼了它有时会被阻止。问题现在发生在ff,chrome和ie上,因此看起来与浏览器无关。

关于这个问题的随机性的任何想法?

提前致谢

2 个答案:

答案 0 :(得分:1)

  1. 肯定不是随意的。

  2. 用户可能已安装adBlock扩展程序。

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

答案 1 :(得分:0)

这可能是由以下几件事引起的:

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

我建议你看看控制台发生了什么。如果它发生在多个浏览器中,你可以说代码而不是浏览器是错误的。