在我们web开发过程中,前台往往会引入许多的js插件,但是如果引入的js文件不存在,或者 存在错误,那么后面引入的js文件或者自己写的js文件,往往不起作用。
下面来看个例子。
<script src="js/matrix.form_validation.js"></script>
<script type="text/javascript" src="uploadify/jquery.uploadify.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function(){
$("#uploadify").uploadify({
'auto' : true, //是否自动上传
'swf' : 'uploadify/uploadify.swf', //引入uploadify.swf
'uploader' : 'fileUpload.action?method=updateApp',//请求路径
'queueID' : 'fileQueue',//队列id,用来展示上传进度的
'width' : '75', //按钮宽度
'height' : '20', //按钮高度
'queueSizeLimit' : 1, //同时上传文件的个数
'fileTypeExts' : '*.apk', //控制可上传文件的扩展名
'multi' : false, //允许多文件上传
'buttonText' : "${myFn:getLanguage('B_MYAPP_TEXT_UPDATE_UPLOAD_APPLICATION', '3')}",//按钮上的文字
'fileSizeLimit' : '0', //设置单个文件大小限制 ,0表示不限制
'fileObjName' : 'uploadify', //<input type="file"/>的name
'method' : 'post',
'removeCompleted' : true,//上传完成后自动删除队列
'onFallback':function(){
// alert("系统有问题,请联系管理员!");
Modal.alert({
msg : '系统有问题,请联系管理员!',
});
},
'onUploadSuccess' : function(file, data, response){
var json = JSON.parse(data);
$("#imgdownurl").val(json.msg);
//$("input[name='name'").val(json.entry.name);
$("input[name='verno'").val(json.entry.verno);
$("input[name='packagename'").val(json.entry.packagename);
//$("input[name='md5'").val(json.entry.md5);
},
'onQueueComplete' : function(){//所有文件上传完成
}
});
},10);
});
</script>如果访问的js/matrix.form_validation.js 文件不存在,那么你如果在本地运行的话,下面自己写的js代码可能执行,但是如果放到服务器上面,这段js代码就不一定执行(即使是通过.read方法),因为网络会有延迟。
那么我们如何避免这种情况的出现?
访问页面,使用快捷键F12.
它会提示你文件不存在。这样就确定的问题所在,将上面引入的js文件删除掉。
版权声明:本文为liujian928730原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。