问题一:在一个页面A点击一个超链接后,页中的一个div的内容发生变化,ajax异步加载显示一个jsp页面B的内容,现在是,jsp可以显示出来,但是在Safari,jsp中的javascript代码却全部失效了。其他浏览器没问题。
简单的解决方法:把要加载的jsp页面B的JS方法放到第一个页面A上,也可以在页面B上调用页面A的js方法。
问题二:Safari 通过ajax异步加载的页面(本问题在第二次加载之后,即页面在第三层了)无法调用Jquery的thickbox 弹出层。
解决办法:
1、thickbox 弹出层放在第一层页面。
2、语句也放在第一层页面<input style="display: none" alt="#TB_inline?height=100&width=350&inlineId=myOnPageContent" id="clickToOpen" title="弹出层" class="thickbox" type="button" value="弹出层" />
3、第一层页面写一方法,用来触发2中写的的弹出层
function openNewDiv(){
$('#clickToOpen').click();
}
4、第三层页面,写个按钮之类,触发3中的方法openNewDiv(),即可.
问题三:一控件(如按钮)触发ajax异步请求,为防止用户多次点击控件,造成多次触发
先把onclick事件清除:
var obj=document.getElementById('saveFavor').onclick;
document.getElementById('saveFavor').onclick=null;
。。。这里处理ajax请求。。。
document.getElementById('saveFavor').onclick=obj;
本问题是Safari 调用$.get时,出现没有反应,而使用
$.ajax({
url: url,
global: false,// 禁用全局Ajax事件.
async:false,
cache:true,
complete:function(returnStr){}
兼容各浏览器一些要用到的东西:
一:判断浏览器
来至:http://www.js8.in/414.html
function userBrowser(){
var browserName=navigator.userAgent.toLowerCase();
if(/msie/i.test(browserName) && !/opera/.test(browserName)){
alert("IE");
return ;
}else if(/firefox/i.test(browserName)){
alert("Firefox");
return ;
}else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
alert("Chrome");
return ;
}else if(/opera/i.test(browserName)){
alert("Opera");
return ;
}else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){
alert("Safari");
return ;
}else{
alert("unKnow");
}
二、jquery.ajax参数列表
http://apps.hi.baidu.com/share/detail/5567035
分享到:
相关推荐
这里总结了浏览器兼容性碰到的问题以及解决方案,特别是针对IE6这个开发人员噩梦,是非常值得想要从事开发人员的人看的
好浏览器
浏览器测试:家族树有一项任务最能驱使专家和业余爱好者,那就是:测试他们的作品是不是能在众多的浏览器和不同的设备上都能运行良好。待认证的浏览器和平台的列表是越来越长,那么我们的份额越来越小了。在以后的几...
DIV+CSS相对IE6 IE7和IE8兼容问题一直都是前端的恶梦,本文主要讲解一下IE6 IE7和IE8等浏览器的区别和联系,感兴趣的朋友可以参考下哈,希望可以帮助到你们
U3D官方经典游戏案例噩梦射手,Unity初学者的必选项目。
最近开发的微信公众号项目中(项目采用Vue + Vux 构建,站点部署在IIS8.5上),遇到个非常奇葩的问题,发布站点内容后,通过微信打开网址发现是空白页面(后来验证是微信浏览器缓存了入口文件-index.html,顾之前版本的...
前面在《浏览器兼容之旅第一站:如何在页面中创建IE条件注释》和《浏览器兼容之旅第二站:各浏览器的Hack写法让浏览器达到一致的渲染效果》中了解了一些处理兼容的基本方法。那么这节开始浏览器兼容之旅的第三站:IE...
适合于unity2019及以上版本
IFrame高度的设置问题一直都是前端的噩梦而且还要兼容各主流浏览器更是难上加难了,下面与大家分享下一个不错的技巧,感兴趣的你可以参考下哈
unity3d打地鼠和噩梦射手游戏完整项目源代码 两个unity3d的源码 可以直接打开运行 unity assert story上可查
刚初学js时,总会听到关于框架的一些事情。等学完JQ后我才知道什么是框架。...让 JavaScript 代码实现跨浏览器兼容简直是个噩梦。 JavaScript 框架或库是一组能轻松生成跨浏览器兼容的 JavaScript 代码的
恶梦 Nightmare是的高级浏览器自动化库。 我们的目标是公开一些模仿用户操作的简单方法(例如goto , type和click ),并提供一个针对每个脚本块都是同步的API,而不是深度嵌套的回调。 它最初设计用于在没有API的...
噩梦射手Unity 实训报告
本人原创文章,分要的多点. 内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序...本文以笔者开发和支持的多个项目为例,与大家分享在开发过程中遇到的Java内存溢出和数据库锁表的检测和处理解决过程。
QQ五笔,你的恶梦,与win8冲突,死机,无响应是常有的事。 万能五笔,不行,一样 搜狗五笔,不行,metro死! 极点五笔,死,metro无反应 极品五笔,更死。 搞了一周的五笔,终于找到了这个完全兼容的。选它就是对的...
IE6的兼容性问题一直都是前端工程师的恶梦,为了早早脱离这种困境,本文整理了一些相关兼容性的知识,感兴趣的朋友可以参考下哈,希望可以帮助到你
庄家的恶梦通达信指标公式源码.doc
javascript脚本在不同浏览器的兼容性一直是Web开发人员的噩梦, 常常一个页面在IE7,Firefox下运行正常, 在IE6下就出现莫名其妙的问题. 针对不同的浏览器编写不同的脚本是一件痛苦的事情. 有了jQuery我们将从这个噩梦...
完整项目资源,用来学习很好用