【问题标题】:JavaScript file is not loading fully in all browsersJavaScript 文件未在所有浏览器中完全加载
【发布时间】:2014-11-04 07:53:44
【问题描述】:

我看到了这种奇怪的行为(或者我可能遗漏了什么)。 我有 WebSphere 8.5。部署了 EAR。它工作正常。

我没有每次都重新打包和部署以进行小改动,而是直接将 js 和 CSS 文件复制到 Websphere 展开的文件夹并覆盖现有文件。我看到这些变化正在得到体现。

我刚刚更新了一个 JS 文件并添加了几个 jQuery 函数并复制了上面的文件。现在,当我刷新页面时,我看到了更新的代码(位于文件中间的某处)。但是 js 文件并未在所有 3 个浏览器(IE8、Chrome 和 FF 最新版本)中完全加载。在最后 10 行中它被截断了。

该文件有 1784 行。不确定浏览器端是否存在大小限制,或者 WebSphere 是否正在对其进行修补,或者正在发生其他事情。任何想法?

我确实检查了我复制到 Exploded WebSphere 文件夹的 js 文件。它有完整的代码。

请注意,除了这个之外,页面还有几个 JS 文件(jQuery 和其他文件)。

编辑:

我认为 WebSphere 将文件的大小保存在某个地方(也许?)并且每次只发送那个大小,除非有干净的部署或重新启动 (?)。

我删除了几行更新的代码。现在浏览器加载了那么多额外的代码行。一旦我完全删除了我的代码,它就会加载完整的文件。 (虽然这不是代码的问题)。

是否有需要在 WebSphere 中清除的缓存?

【问题讨论】:

  • 没有代码我们只能提出建议,无法给您任何答案。
  • 你的意思是,你要浏览大文件吗?
  • 是的,这是唯一的解决方案,只需将其添加到github,jsfiddle或其他东西。没有代码,我们无能为力。
  • 我敢肯定,通过代码不会有帮助。因为,这不是代码本身的问题。它与缓存、浏览器设置或服务器有关。另外,请检查我的编辑。
  • 您有独立服务器或连接到 Eclipse 吗?如果您有独立的,通过 Web 控制台`host:9060/ibm/console 然后企业应用程序 > 选择应用程序和停止/启动会更容易。您需要编写 jython/jacl wsadmin 脚本才能从命令行执行此操作。可以做,但是任务有点长

标签: javascript web-applications browser load websphere


【解决方案1】:

查看此页面Hot deployment and dynamic reloading。一般来说,它说您可能需要重新启动应用程序。

还要检查是否启用了应用程序重新加载,但我不确定它是否与静态文件相关。

如果启用了重新加载类并且轮询间隔更长 大于零 (0),应用程序文件在 应用程序已更新。对于 Web 中的 JavaServer Pages (JSP) 文件 模块,Web 容器仅在 IBM 扩展时重新加载 JSP 文件 jspReloadingEnabledjspAttributes 文件中的ibm-web-ext.xml 设置为真。编辑时可以将jspReloadingEnabled设置为true 您的 Web 模块在组装工具中的扩展部署描述符。

您可以按照 cmets 提供的控制台或通过 wsadmin 脚本重新启动应用程序。

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 2010-09-27
    • 2018-08-29
    • 1970-01-01
    • 2012-03-03
    • 2011-07-15
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    相关资源
    最近更新 更多