问题描述
同样的代码,放在live的服务器上本机访问没有问题,javascript运行很正常(debugjavascript的选项已经打开),但是在local运行的时候出现很多objectexpected的问题,其中包括1.无法调用写在.js文件里的function2..js文件中无法调用写在aspx里的javascriptfunction3.在调试的时候会在aspx页面看到很多奇怪的字符,但是结束调试之后这些只是空格而已。想请问一下会什么会有这样的问题?放到测试和正式的服务器上都是很正常的,但是一到本机上就不行了。2002年左右写的东西中间加了很多javascript,然后从.net1.1upgrade到.net2.0,看起来本来就很吃力,再加上这些javascript运行不了,头疼啊~~~谢谢各位大虾先!
解决方案
解决方案二:
js调用路径对吗.
解决方案三:
可能在测试服务器上和正式服务器上是使用网站发布的,而你本机上是作为虚拟目录运行的,有些配置是必须在网站的形式运行才能正常。最简单的一个情况是在URL地址中使用了"/"根地址符。
解决方案四:
.js有权限访问吗
解决方案五:
1楼,路径应该是没有问题的,同样的代码再测试和正式服务器是没问题的2楼,我是用http://服务器名/网站名来访问的,能详细说一下不同么?给个链接也可以啊3楼,怎样看.js的访问权限?应该没有权限问题啊,都在我的本机上
解决方案六:
引用2楼zhoufoxcn的回复:
可能在测试服务器上和正式服务器上是使用网站发布的,而你本机上是作为虚拟目录运行的,有些配置是必须在网站的形式运行才能正常。最简单的一个情况是在URL地址中使用了"/"根地址符。
这个有道理,比如你的网站作为虚拟目录运行,则网站可能是http://localhost/网站名/default.aspx那如果你在引用js的时候,用路径/xx.js,则找到的是http://localhost/xx.js实际上不存在这个js
解决方案七:
应该是路径问题或有函数名重复。LZ仔细检查下或着截图看下
解决方案八:
还有一个很奇怪的问题,有一段代码是<bodyonkeydown="javascript:handleKey(false,true,false,false)"onhelp="javascript:returnfalse;"text="#000000"bgcolor="#ffffff"leftmargin="0"topmargin="0"onload="Go()"rightmargin="0"margiheight="0"marginwidth="0">
其中的onload="Go()"在本机运行怎样都无法通过,不断提示objectexpected.但是再server上用本机访问页面一点问题没有。郁闷啊
解决方案九:
路径和文件闻之的图片截图下
解决方案十:
是不是js里面有中文,由于编码引起的问题try<script....charset="编码">
解决方案十一:
网页完全用英文的,没有中文,所以应该不存在charset的问题,js文件中就是无法调用写在aspx里的javascriptfunction真是郁闷啊!!