我所有的浏览器突然都不支持Javascript文件了吗?


11

我遇到了与此问题相同的问题,该问题似乎尚未解决。我将提供更多详细信息,以确保这可以更好地表示问题。转移到新的服务提供商后,一切都开始了。它还可能与Windows Update相关。

我的设置是什么?

  • Windows 7 64位。强大的功能,没有驱动程序更新,因此假设不是硬件原因。

怎么了?

  • 未加载Javascript文件。这样,我的意思是在页面上Javascript可以工作,但是任何引用的Javascript文件都不会在任何浏览器中加载。跨域甚至相同的域。再一次,我尝试了所有浏览器...

我尝试了什么?

  • 大约在每个步骤之间重新启动。通常也要关机,因为这是一个为期2周的问题。
  • 我已经安装了Chrome和IE9。我尝试使用所有3种(IE具有64位选项,使其变为3)
  • 确保没有启用代理。
  • 清除了缓存,Cookie和我可以找到的所有临时文件。问题仍然存在。
  • 清除DNS(ipconfig -flushdns)。问题仍然存在。
  • 在路由器中设置Google Public DNS。还要在路由器中发布/更新。
  • 尝试过Windows Update,但是,它给出了一个错误。稍后我将尝试获取错误。Microsoft网站说Windows Update可能已损坏(如果出现该错误),因此我按照其网站上的说明创建了一个新的Windows Update文件夹。问题仍然存在。
  • Ran Malwarebytes反恶意软件,没有问题。(首先更新)
  • 全面扫描MS Security Essentials。找不到问题。(首先更新)
  • 卸载MS Security Essentials后,同样的问题仍然存在。
  • 我卸载了Chrome,并安装了FF6。同样的问题。
  • 重置IE,确保禁用了第三方扩展。问题仍然存在。
  • 检查过的HOST文件,它看起来很正常,已经有一段时间没有修改了。
  • 绝望使我尝试进行系统还原。可悲的是,它只能追溯到几天。它已成功还原,但未能解决问题。
  • 运行sfc -scannow。一无所获,问题依然存在。
  • 使用Firebug for Chrome,特别看到它正在页面javascript上加载,但未加载任何链接的JS文件。似乎加载链接的CSS很好。
  • 找到了另一个站点,提到这可能是Windows更新引起的。我已经开始卸载Windows更新,现在回到八月中旬。还有几条路要走,到目前为止,还没有找到任何修复它的文件。

我可能已经错过了一两个步骤,因为这已经持续了至少2周。

我还能做些什么来解决此问题并了解正在发生的事情?


7
以便其他人知道:这是您编写故障排除问题的方法。
slhck 2011年

与其尝试一次卸载一两个更新,不如尝试使用Windows的系统还原将其还原到DID工作的时间点,然后查看它是否又可以工作?您已经尝试了多个网页/站点来测试是否正确?
2011年

@ techie007,我可以进行一次还原。但是,我通常不保留该功能,因此,我只是在几天前“注意到”该问题并没有解决它。
JClaspill 2011年

@jmreicha我打算今晚尝试。我曾以为在切换ISP之后,这可能是路由器的dns问题,但是由于我可以正常加载站点(如果我在地址栏中复制/粘贴,甚至可以直接加载js文件),因此我认为这是一个长期的尝试好。
JClaspill 2011年

@slhck谢谢。我从事这类工作已经很久了,我知道我需要全力以赴。我知道我应该折叠卡片并格式化...但是我真的不想经历麻烦。我想最后,比起格式化,我将浪费更多的时间来修复它。:)
JClaspill 2011年

Answers:


2

这是那里的出路,但是您是否尝试过直接连接到调制解调器并删除路由器作为可能的问题根源?

我最近偶然发现无法从其网站上安装Windows更新时偶然发现了这一点。由于网页加载良好,我什至没有想到最初排除路由器。

碰巧我正打算更换路由器。交换之后,我注意到我不再遇到问题,因此我开始怀疑旧路由器是否有问题。当然,我将其重新插入,过一会儿,我会遇到奇怪的(但不可重现)错误。

很高兴看到您知道了!


1
就是这样!问题是路由器代理/ DNS设置(DDWRT)。我删除了所有启用的DNS和代理选项,它立即开始工作。我之前没有想过尝试此操作的原因是,这是一台旧路由器,在插入线路之前已对其进行了“重置”。我搬到新的ISP /房屋,穿上新的路由器,从没想过。
JClaspill

我有同样的问题。事实证明,我的DDWRT闪存路由器中的设置可能已损坏。只需以任何方式更改“访问限制”选项卡中的任何内容,都会发生此问题-在房子中的任何PC,任何浏览器甚至telnet上都不会加载.js文件。恢复了旧的路由器备份,一切都很好。然后尝试在Acess Restrictions中禁用配置文件,突然没有.js文件会再次加载。一个疯狂的猜测是我的nvram溢出并损坏了一些东西,华硕RT-N16路由器的内存不足,这是一个常见问题。
埃里克·萨萨曼

4

解决此类问题时,您需要从端到端检查所有内容

  1. 如果尚未备份,则可能会丢失个人数据...

  2. 获取故障排除工具,向您展示发生什么:

    • Web调试代理Fiddler2,使您可以查看请求发生了什么。

    • Wireshark,进入数据包级别,以确定那里是否存在异常。

  3. Internet Explorer进行完全手动的重置,包括任何个人数据或设置。

  4. 启动Fiddler2。

    识别Javascript请求会发生什么,将无缓存浏览到http://superuser.com

    在我的情况下,我得到了返回码200,根据RFC 2616-HTTP / 1.1,它代表OK

    现在,就您的情况而言,我怀疑可能会在此处看到两件事:

    • 该请求可能不会发生,因为:

      • 网页的源代码已被修改为不下载.js文件。

      • 不允许浏览器.js通过本地防火墙请求文件。

    • 该请求确实发生并得到了200 OK响应,但该正文无效。

      您可以通过单击.js事件,然后单击右下部分的“正文”选项卡来查看正文,在这里您应该看到类似代码的Java脚本。如果没有,那就有东西在篡改……

    • 您将得到一个指示问题的返回码。

    此处发生的确切事情将为我们提供搜索方向。

    如果您怀疑数据包级别有问题,请在知道要做什么的情况下启动Wireshark。

  5. 如果有的话,请使用LiveCD或另一台计算机/安装来验证它是否正在发生。

  6. 确认邻居中同一个ISP的其他用户以及您公寓中的人都没有问题,重要的是,在继续进行下一步工作之前,您需要知道它是“我无人可言”连接。

  7. 要求您的ISP重新配置调制解调器,以确保问题不存在。

  8. 如果您使用诸如Tomato或DD-WRT之类的固件托管路由器,请检查其配置。

  9. 禁用所有防火墙(路由器,软件,Windows防火墙)以查明是否是防火墙。

  10. 禁用任何病毒扫描程序(以及间谍软件,广告软件,防御程序),以查明它们是否是问题所在。

  11. 确保您的计算机是最新的(Windows,驱动程序等),并检查第三方代码:

    • 自动运行,查找正在启动的非Microsoft程序,尤其是与网络相关的程序。

    • Process Explorer,使用“公司名称”字段查找正在运行的非Microsoft事物。

      如果您知道自己在做什么,也可以签出这些DLL。

    • 转到网卡的设置,查看正在使用哪些项目。

      在此处输入图片说明

    • 在设备管理器中,检查卡属性的详细信息选项卡中的下部/上部过滤器。

  12. 重置您的网络设置。

    执行以下命令,将它们放在.bat文件中并以管理员身份运行:

    netsh winsock reset all
    netsh int 6to4 reset all
    netsh int ipv4 reset all
    netsh int ipv6 reset all
    netsh int httpstunnel reset all
    netsh int isatap reset all
    netsh int portproxy reset all
    netsh int tcp reset all
    netsh int teredo reset all
    ipconfig /flushdns
    ipconfig /release
    ipconfig /release6
    ipconfig /renew
    ipconfig /renew6
    ipconfig /registerdns
    
  13. 检查是否篡改了您的网络设置。

    同样,执行

    netsh dump > "%HOMEPATH%\My Documents\netsh dump.txt"
    ipconfig /allcompartments /all > "%HOMEPATH%\My Documents\ipconfig dump.txt"
    route print > "%HOMEPATH%\My Documents\route dump.txt"
    

    并检查“我的文档”中的转储文件。

  14. 尝试创建一个新的用户配置文件,在某些非常奇怪的情况下它确实有效。

  15. 弃船!看来您无法在居住的地方使用它。别担心,Google正在开发Dart ...


但是,吸取的教训...

适当的备份是无价的,并且是解决此类问题的最简单方法!

好吧,如果您的ISP或Apartment不想以书呆子的方式欺骗您。


1
极好的建议!+1为深度。问题出在路由器中是代理/ dns设置。DDWRT固件,但问题已解决。感谢您抽出宝贵的时间将所有这些很棒的建议汇总在一起。
JClaspill 2011年

1

您确定已安装了MS的所有最新更新和补丁程序吗?MS可能在安全性/关键更新或补丁中解决了这个问题,所以我将确保完全更新Windows。



“ JavaScript文件不会在任何浏览器中加载。通过这种方式,我的意思是在PAGE上javascript可以运行,但是不会加载任何引用的文件。”
user1686 2011年

我无法安装更新。对于JAVA,此问题并非归因于JAVA,而仅与javascript文件有关。即使是javascript作品,但不是链接文件。但是,是的,我确实有新的Java更新。如果有人问。
JClaspill 2011年

没关系 除了名称中的前4个字母外,Java和JavaScript实际上彼此无关。
BBlake 2011年

我的错,对不起。我撤回我的评论。但是,您无法安装MS更新的事实似乎是Windows出现问题的重要指示。解决该问题后,您的浏览器问题也可能会得到解决。您是否安装了最新的Service Pack?如果没有,您应该尝试安装它。否则,您应该尝试Windows的修复/升级安装。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.