阅读本文以解决您上传 Adobe Muse 文件时出现的 Javascript 错误和文件缺失错误。

注意:

Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面

问题

当您将 Adobe Muse CC 更新到较新版本,然后将 Adobe Muse 网站重新发布到 Web 服务器时,会看到以下错误消息:

服务器上的某些文件可能缺失或不正确。

解决方案

更新到 Adobe Muse 2017.0.3 版本。

更新到 Muse 2017.0.3 版本后,如果您仍看到此错误,则可能是由于服务器和客户端浏览器的缓存设置不同所致。清除浏览器缓存并重新加载 .muse 文件。

如果错误依然存在,请执行以下解决方法:

注意:

以下解决方法适用于 Adobe Muse 2017.0.3 及更高版本。

解决方法

如果您可以编辑 xml 文件,请执行以下解决方法。

打开系统中的 AppPrefs.xml 文件。 

您可以从以下位置打开 AppPrefs.xml:

  • Win:C:\用户\(用户名)\AppData\Roaming\Adobe\Adobe Muse CC\2017.0
  • macOS:资源库 > Preferences > Adobe > Adobe Muse CC > 2017.0

<key>SuppressMissingFileError</key> 值从 <false/> 修改为 <true/>。

通过修改 Adobe Muse 中的首选项键,您可以禁止在客户端的系统或浏览器中显示错误消息。

注意:

修改 <key>SuppressMissingFileError</key> 后,即使确实存在的文件缺失错误,也不会显示错误。

同时,也不会显示所有页面元素(包括第三方构件)中缺少的任何文件。

注意:

建议您仅在客户端遇到错误的生产网站使用此设置。您不应该在测试环境中修改您网站的 AppPrefs.xml 设置。

此外,在编辑 xml 文件之前,建议尝试下表中提到的解决方案。请继续阅读以了解此错误的一些可能原因和解决方法。

可能的原因 解决方案/解决方法
服务器中缺少一个或多个文件。 您的文件和文件夹的权限设置不正确。在服务器系统上,文件和文件夹会设置权限,指示系统可以对这些文件执行的操作,以及允许执行这些操作的人员。当文件或文件夹具有不正确的权限时,浏览器将无法访问您的网站上的某些文件。
确保文件和文件夹的权限设置正确,然后重新加载 .muse 文件。
服务器上的文件由 Adobe Muse 的混合版本或您的网站的混合版本提供。例如,您的 mypage.html 和 mypage.css 可能具有不同的版本。 升级到不同版本的 Adobe Muse 时,请从服务器中删除所有文件,然后再次将文件上传到服务器。
浏览器会从本地缓存中加载一个文件,从服务器加载另一个文件。此时,如果服务器上的版本比缓存中的版本更新,则可能会导致不匹配。在这种情况下,特定的计算机,特定的浏览器中会出现错误。由于 Adobe Muse 会采取一些措施来防止出现浏览器缓存问题,因此这种错误比较少见。 清除浏览器缓存并重新加载 .muse 文件。
当您发布某些文件的较新版本时,Business Catalyst 的服务器端缓存会无法清除这些文件的缓存。 要解决此问题,请联系 Adobe 支持。
您可能向网站中添加了自定义代码或第三方构件。无效的自定义代码或与 Adobe Muse 代码相冲突的代码可能会导致此错误。 删除每个页面中的自定义代码并查明问题。如果问题仍存在于许多或所有页面中,请检查主页面是否有错误的自定义代码。
当您复制并粘贴缺少结束标记的代码,或者将复杂代码添加到现有 Adobe Muse 代码时,也会出现此错误。 请特别检查“页面属性”<Head> 部分中的错误代码,并检查您通过“对象”>“插入 HTML”添加的 HTML 对象。
当您升级到 2015.2 时,会出现此错误。 使用 Adobe Muse 2015.1 或更早版本创建的网站可能会在自定义代码或第三方构件中包含编写不当的 JavaScript。但是,这些不会显示为明显错误。例如,该错误可能是页面加载期间出现的最后一项操作,并尚未在警报中进行报告。
伴随着 Adobe Muse 2015.2 中页面加载性能的提升,第三方构件和不兼容的 jQuery 可能会导致各种错误。
此时,可升级到 Adobe Muse 2015.2.1,因为此版本允许每个第三方构件加载自己的 jQuery 版本,而不会影响到 jQuery 的 Muse 副本。
您的托管供应商不会为网站中某个页面上的所有文件提供服务。 当您使用“发布”>“导出为 HTML”选项以及第三方 FTP 解决方案时,应用程序可能无法上传所有已更改的文件。当您仅上传已更改的文件时,会发生这种情况。但是,您所做的更改可能会影响到其他文件。删除服务器上所有现有的 Adobe Muse 文件,并重新上传您从 Adobe Muse 导出的所有文件。
您还可以使用 Adobe Muse 的“发布”>“FTP 主机”选项。如果选择内部 FTP 客户端,Adobe Muse 将会检测所有已更改的文件。同时,Adobe Muse 还会将这些文件上传到服务器。
尽管您已升级到 Adobe Muse 2015.2,但仍遇到缺失文件的错误。 现在,Muse 2015.2.0 及更高版本要排队加载一些 JavaScript 文件,并且加载顺序取决于 Internet 连接的速度。加载特定页面时,可能会出现错误,但不是在所有页面中出现错误,因为内容缓存后,JavaScript 就会以不同的顺序进行加载,或者,只是因为解析服务器请求的顺序不同,导致加载顺序不同。

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略