我在我的工作中运行一个子站点,而我的实时站点与公司的主站点在同一个“主服务器”上,我的开发环境托管在一个单独的服务器上。
由于某些原因,我的开发者网站无法访问“主服务器”上托管的特定JavaScript文件。可以访问所有其他JavaScript文件,如jQuery和jQueryTools,但main.js
不能。我唯一的猜测是因为它是由我们的首席开发人员创建的自定义JavaScript文件,但我不知道为什么会产生影响。 (跨站点脚本限制?)
我链接到它就像我对所有其他JavaScript文件一样,就在我们的主包装器之后(它是从底部开始的第3个):
<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>
答案 0 :(得分:0)
要进行问题排查,请按以下步骤操作:
检查文件 ui / 2009 / js / main.js 是否真的在 位置,如果是这样,请确保它没有大写字符( 服务器操作系统可能区分大小写)
检查文件 main.js 是否具有与其他.js文件相同的权限(即chmod)(例如755)
检查文件main.js是否实际被访问(你怎么知道文件是 无法从开发服务器中的页面访问?它可能被访问但由于变量而无法工作 与之前加载的.js冲突,例如)。为此, 你可以a)检查服务器日志,看看你是否“找不到” 错误提到main.js文件b)在main.js中暂时删除所有 内容和打印一些简单的输出(要么屏幕与 document.write 或带有 console.log 的javascript控制台)