0

我在工作中运行一个子站点,虽然我的实时站点与公司的主站点位于同一“主服务器”上,但我的开发环境托管在单独的服务器上。

由于某种原因,我的开发站点无法访问托管在“主服务器”上的特定 JavaScript 文件。可以访问所有其他 JavaScript 文件,例如 jQuery 和 jQueryTools,但main.js不能访问。我唯一的猜测是因为它是由我们的首席 Web 开发人员创建的自定义 JavaScript 文件,但我不知道为什么会有所作为。(跨站点脚本限制?

我链接到它,就像我对所有其他 JavaScript 文件所做的一样,就在我们的主包装器之后(它是底部的第三个):

<script type="text/javascript" src="ui/2009/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="ui/2009/js/jquerytools/1.2.2/jquery.tools.min.js"></script>
<script type="text/javascript" src="ui/2009/js/jquery.cycle.all.min.js"></script>
<script type="text/javascript" src="ui/2009/js/main.js"></script>
<script type="text/javascript" src="ui/2009/js/jquery.jgfeed-min.js"></script>
<script type="text/javascript" src="ui/2009/js/hr.js"></script>
4

1 回答 1

0

要进行故障排除,请执行以下步骤:

  • 检查文件ui/2009/js/main.js是否实际上在该位置,如果是,请确保它没有大写字符(服务器操作系统可能区分大小写)

  • 检查文件main.js是否与其他 .js 文件(例如 755)具有相同的权限(即 chmod)

  • 检查文件 main.js 是否实际被访问(你怎么知道文件不是从你的页面在开发服务器中访问的?它可能被访问但由于与你之前加载的 .js 的变量冲突而无法工作,例如) . 为此,您可以 a) 检查服务器日志并查看是否有涉及 main.js 文件的“未找到”错误 b) 在 main.js 中临时删除所有内容并打印一些简单的输出(或者到屏幕使用 document.write或使用console.log到 javascript 控制台)

于 2012-11-23T11:27:40.510 回答