关于jQuery.getScript在火狐浏览器下加载同一代码两次的问题。
2011-02-23 16:54
169 查看
最近做了个联动.net用户控件,控件的功能需要jquery支持,用jquery做了一个调用远程脚本,并赋值给当前变量,而该过程可能在一个页面中执行多次,于是将在后面的调用中直接进行变量null测试,如果=null则进行jquery.getscript进行请求,代码大意如下
var pr=null
if(pr==null)
{
jQuery.getScript("/test.js",function()
{
pr=a;
alert(pr);
})
}
else
{alert(pr)}
test.js文件里面的内容为var a="aaa";
但在火狐下存在问题,不过在有的页面有效,在本人要用的代码涉及很多js代码,具体分析太费劲
最后将getScript的调用改成ajax方式同步调用,问题得以解决,实际代码如下,如果一个页面有多个控件,则会多次调用initP函数
var provincelist = null;
function initP(prov) {
if (provincelist == null) {
jQuery.ajax({
async: false,
cache: true,
type: "GET",
url: "/getarea/province.js",
dataType: "script",
success: function() {
provincelist = province;
list_province(provincelist, prov);
}
});
}
else {
list_province(provincelist, prov);
}
}
相关文章推荐
- html/jsp页面javascript代码加载顺序问题
- Tomcat启动后加载两次servlet的问题
- 关于GIT commit两次之后出现push代码到远程库不能成功的问题
- jar包概念,js代码加载问题
- 关于Android加载html代码出现的问题
- 深入.NET程序集加载:你知道.NET程序集加载的确切时机吗,来看看一段代码存在的问题
- freemarker生成world转PDF转SWF,加载到浏览器.解决最终浏览器加载的是xml代码的问题.
- tr虚线border在火狐浏览器加载异常问题
- SharePoint 2013 用JavaScript 中客户化Field Type时JSLinkUrl 所指向的客户化JS代码只加载第一遍的问题
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- spring-servlet.xml 和 application.xml 配置含义及bean被加载两次的问题
- 关于Form KeyDown事件的处理代码执行两次的问题
- 解决ViewPager+fragment预加载问题(getItem()两次调用)
- window.showModalDialog两次加载问题清除缓存方法
- 解决JQuery EasyUI 加载两次url的问题
- 使用easyui的dialog两次加载数据问题!
- 解决JQuery EasyUI 加载两次url的问题
- jquery easyui datagrid 两次加载的问题
- 解决quartz和Jackrabbit重复加载两次的问题
- Android开发技巧——TextView加载HTML的图片及代码显示问题