我正在修改现有网站,这是一个典型的商家网站。一系列PHP文件,其中一个主索引加载到各种内容页面中。
使用<script>
的主index.php加载到jsFunctions.js中。
当我修改jsFunctions.js文件时,索引只会部分加载jsFunctions.js。例如,我将得到一个firebug错误,例如'unterminated string literal'或'missing end}'或类似的错误。错误本身是有意义的,因为js文件没有完全加载,缺少大括号或引号并抛出错误。它似乎是随机的,有时它会加载100行js,然后有时会加载105行等等。
但是如果我编辑它,为什么文件会部分加载?如果我删除我的代码的单行,无论多么简单,它都会重新开始工作?
有什么想法吗?
答案 0 :(得分:0)
您是否正在编辑具有不一致行结尾的文件,哪个编辑器?诸如行结尾或奇怪的unicode字符之类的问题会导致您所描述的问题。
我会在编辑后将文件的内容与JSLint完全一样地复制/粘贴:http://www.jslint.com/
JSLint是您脚本的验证工具,但在检查最佳实践之前,它会检查您的脚本是否有效。看看你是否得到了同样的错误,它可能是一个奇怪的角色,在那里导致问题,JSLint将提醒你这个以及它在哪里。
答案 1 :(得分:0)
显然这是某种服务器服务问题。如果我刷新了一个随机的次数,则会加载完整的js。一旦加载它之后100%工作,直到我上传一个新副本,然后我将不得不刷新几次(或可能等待1-2分钟)。
Filezilla显示上传已完成,但服务器似乎没有准备好输出它。
谢谢你们