【问题标题】:Alert does not trigger, JS is not detected警报未触发,未检测到JS
【发布时间】:2014-03-27 16:19:48
【问题描述】:

我想我现在可能要疯了。我昨天有一个 ASP 页面工作,今天来到 Firebug 告诉我它无法检测到页面上的 JavaScript。喜欢在不碰它们后发生变化的时候。

所以我开始试图弄清楚发生了什么。 我试过 精简代码this answer重启 Firefox将页面保存在新名称并加载新名称,并添加我通常认为不必要的大量代码。我什至尝试从页面中删除所有内容并将其更改

<script>
alert("yay");
</script>

不触发警报,并且 Firebug 说“此页面上没有 JavaScript”。我一直在寻找解释将近 2 个小时,但无法弄清楚发生了什么。 我知道我没有停用任何东西,因为其他页面会显示 JavaScript 并正常运行。我也知道没有附加组件导致它。

我正在使用 Firefox 28.0(也在 27.0.1 上尝试过)。 在 Chrome 中打开页面会触发警报。

【问题讨论】:

    标签: javascript firefox firebug


    【解决方案1】:

    (该死的,我是想把它作为评论发布)。

    当您回复时,我会重新填充...

    我创建了 jsfiddle,

    <body>
    <script>
        alert("yay");
    </script>
    </body>
    

    还要确保您的浏览器启用了 javascript。

    【讨论】:

    • 是的。你的小提琴也适合我。让我感到困惑的是为什么相同的代码会在一个地方而不是另一个地方工作。
    • 嗯,萤火虫是否能接收到那个javascript ok?我想是的。您能否尝试其他浏览器(抱歉,这似乎是一个基本建议)-然后我们可以排除浏览器并处理代码。
    • 它在 Chrome 中工作,所以我怀疑浏览器超过了代码。毕竟,此时的代码非常基本。
    • Mozilla 是哪个版本的?通过转到:about:config,搜索“java”检查您的 javascript 设置,检查 javascript.enabled 是否未设置为其默认值 true,双击它以将其切换回 true。如果是这样,请在安全模式下启动 Firefox,以确保没有插件导致它
    • Firefox 28.0,javascript.eneabled 为真,没有附加组件导致它。
    【解决方案2】:

    您应该按照Firebug's first aid page 上的说明进行操作。

    我认为它要么是一些 Firebug 设置,要么是与另一个扩展的冲突。 (我看到至少安装了 YSlow 和 FlashFirebug。)

    检查您是否可以create a new profile and just install Firebug

    【讨论】:

    • 新建配置文件有效,但不是因为插件冲突?我回到默认配置文件,卸载了除 Firebug 之外的所有附加组件,但它仍然无法正常工作。即使卸载 firebug 后,页面的 JS 仍然无法在默认配置文件上运行。
    【解决方案3】:

    关闭标签并在新标签中打开相同的链接似乎可以解决问题。

    我不确定是否考虑了之前的任何尝试,所以我也会列出它们。需要明确的是,这些都不起作用,但可能以某种方式铺平了道路。

    • 重新启动 Firefox
    • Firebug 上的“清除激活列表”
    • 以新文件名保存页面并加载新页面
    • 卸载插件(全部)
    • 创建新的配置文件并在该配置文件上加载页面
    • 在顶部添加&lt;!DOCTYPE html&gt;
    • type="text/javascript" 添加到脚本标签
    • charset="utf-8" 添加到脚本标签
    • &lt;head&gt; 中添加&lt;meta charset="utf-8"&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 2022-09-26
      • 2021-06-27
      相关资源
      最近更新 更多