【问题标题】:JavaScript code executes after deleting itJavaScript 代码在删除后执行
【发布时间】:2017-03-17 08:24:43
【问题描述】:

我的 HTML 文档中有一个 javascript 代码,然后我决定从 .js 文件中加载该代码,而不是直接在 HTML 文档中写入,但之后我决定根本不使用它并删除了我的标签。之后我打开了我的 HTML 文件,JavaScript 仍在运行。我删除了 .js 文件,它仍然执行。还尝试将我的文档复制到新的 HTML 文件,但它仍然执行相同的操作。可能是什么问题?在 Mac OS X 10.10.5 Yosemite 上使用 TextWrangler

【问题讨论】:

  • ctrl+shift+R
  • 您的浏览器正在捕获文件,请按Ctrl + F5 硬刷新
  • 删除浏览器缓存 CTRL+SHIFT+DEL - 从浏览器中删除缓存的最佳方法,因为您可以选择要删除的内容
  • 已经试过了。即使我用从未使用过的浏览器打开它也是如此,也没有缓存文件
  • 不可能。您没有对您认为自己所做的文件进行更改。

标签: javascript html textwrangler


【解决方案1】:

根据您的描述,这是不可能的。使用您的浏览器调试工具来跟踪它正在加载的 JavaScript 源以及任何网络事件(如有必要)。您可能只是在修改错误的文件!

如果它使用的是旧版本的代码,请按照 cmets (CTRL + F5) 中的说明清除浏览器缓存,或者如果使用 Chrome,请打开调试工具,然后长按刷新按钮并单击“清空缓存”和硬重载”),或临时修改您的 HTTP 服务器以发送 Cache-Control: no-cache HTTP 标头。

【讨论】:

  • 删除了带有缓存的整个浏览器历史记录,在调试工具中做了“空缓存和硬重新加载”,在源代码中没有 .js 文件加载。我的计算机中的那个 .js 文件没有任何痕迹,但它正在以某种方式加载。安装了新的浏览器并打开了相同的 index.html 文件,仍然有那个 .js 文件正在执行
  • 你怎么确定是JS文件在执行?您是否正在运行任何可能会干扰网站的浏览器扩展程序(GreaseMonkey / TamperMonkey)?
【解决方案2】:

位置:固定;在我的 #navwrap 中,没有 .js。我道歉

【讨论】:

    【解决方案3】:

    我遇到了类似的问题并找到了问题。对于浏览器如何从已删除的文件中运行脚本,我绞尽脑汁。

    我正在运行 XAMPP 来测试一个利用 PHP-JS-MySQL 通信的站点,并且我的给定页面的所有 javascript 代码都保存在一个特定的 javascript 文件中。即使我更改了 javascript 文件名,代码仍在我的浏览器中运行旧版本..!好吧,事实证明我无意中更改了我的服务器('localhost')文件夹,因此 HTML 无法找到 javascript 文件...... javascript 或 Chrome 中一定存在内存泄漏,因为它仍然记得旧版本的 。 js 文件。我通过更正页面 HTML 中嵌入的 javascript 引用来修复它:

    旧:

    <script type="text/javascript" src="http://localhost/ServerSideCode/phplogin/consignEdit.js"></script>
    

    新:

    <script type="text/javascript" src="http://localhost/consignEdit.js"></script>
    

    【讨论】:

      【解决方案4】:

      我知道线程是旧的,但这只是发生在我身上并且...... 您可能正在运行同一文件的两个副本... 你可能更新错了。

      【讨论】:

        猜你喜欢
        • 2013-06-13
        • 1970-01-01
        • 2020-08-12
        • 1970-01-01
        • 2022-11-30
        • 1970-01-01
        • 1970-01-01
        • 2020-09-12
        • 1970-01-01
        相关资源
        最近更新 更多