被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
jQuery 使用 无法 揭秘 为何 IE firefox 折腾
2023-06-13 09:14:15 时间
其所用项目由Asp.Net技术开发,仍然使用的Webform作为前端处理,但某些功能包含了jQuery的功能,他遇到的问题就是无论用IE还是Firefox,包含jQuery的那部分页面功能都无法正常使用。
搜索Google后,结果可以归纳为3种:
没有启用FSO功能
IE安全设置级别过高
没有安装MSXML
但针对现在项目检查后,以上均不是问题所在,在项目中带有个测试页面,可以检查服务器端是否能正常运行jQuery,内容和jQuery官方网站的内容一样:
代码
复制代码代码如下:
搜索Google后,结果可以归纳为3种:
没有启用FSO功能
IE安全设置级别过高
没有安装MSXML
但针对现在项目检查后,以上均不是问题所在,在项目中带有个测试页面,可以检查服务器端是否能正常运行jQuery,内容和jQuery官方网站的内容一样:
代码
<html>
<head>
<scripttype="text/javascript"src="js/jquery.js"/>
<scripttype="text/javascript">
$(document).ready(function(){
$("a").click(function(){
alert("Helloworld!");
});
});
</script>
</head>
<body>
<ahref="#">Link</a>
</body>
</html>
可无论如何就是不能在IE或火狐中看到jQuery弹出的"OK"提示,我就?辶恕??谑俏抑葱幸韵虏街瑁
下载最新的jQuery脚本替换掉项目中带有的版本
检查每行javascript代码
检查IE安全设置,设置为最低
…………
均没有见到效果,直到今天突然才发现,该页面调用jQuery的引用行是这样书写的
<scripttype="text/javascript"src="js/jquery.js"/>
我改成
<scripttype="text/javascript"src="js/jquery.js"></script>
“OK”终于弹出来了……
但问题还没有结束,项目开发者是在母版页中包含了jQuery,源码如下
代码
<asp:ScriptManagerID="ScriptManager1"runat="server">
<Scripts>
<asp:ScriptReferencePath="~/js/jquery.js"/>
</Scripts>
</asp:ScriptManager>
查阅ASP.NET官方论坛可以看到答案http://forums.asp.net/t/1377657.aspx,我将Script控件属性添加EnablePartialRendering="true"和EnableScriptGlobalization="false"后,一切正常,至此问题全部解决,项目成功部署。
总结:感谢楼下花时间看完我这篇文章,但我查阅了W3C关于html中引用<script>脚本的规范http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.3,也未找到<script/>这样写法是不符合规范的定义,只看到了提倡尽可能不用闭合标记">"而是用"<"比较好(如“y<x”比"x>y"好)。
又见留言,再度感谢。但我想表达的意思是,这种写法仅在asp.net环境下会出现问题,如果在php中这样书写<scriptsrc="....."type="text/javascript"/>,在apache环境下可以正常运行并得到结果。
相关文章
- 伪造的 jQuery Migrate 插件生成恶意文件感染 WordPress 网站
- 使用 jQuery 插件 CitySelect 实现省市联动效果
- jQuery操作input的值总结详解编程语言
- jQuery ready事件的4种写法
- 在 Grails 中使用 jQuery 和 DataTables
- JQUERY复选框CHECKBOX全选,取消全选
- jquery中eq和get的区别与使用方法
- jQuery$.data()方法使用注意细节
- 使用jquery读取html5localstorage的值的方法
- jQuery中setTimeout的几种使用方法小结
- Jquery中使用setInterval和setTimeout的方法
- jquery自定义类似$.ajax()的方法实现代码
- Jquery的outerHeight方法使用介绍
- jquery$.each()使用探讨
- jquery使用淘宝接口跨域查询手机号码归属地实例
- IE中的File域无法清空使用jQuery重设File域
- jquery选择器排除某个DOM元素的方法(实例演示)
- 基于jQuery实现表单提交验证
- jQuery前端框架easyui使用Dialog时bug处理
- Jquery之Bind方法参数传递与接收的三种方法
- JQuery右键菜单插件ContextMenu使用指南
- Jquery选择器中使用变量实现动态选择例子
- jquery果冻抖动效果实现方法
- 浅谈jquery回调函数callback的使用