`
fly533
  • 浏览: 109328 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

项目遇到的问题(兼容浏览器的噩梦)

阅读更多
问题一:在一个页面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这个“开发者的噩梦”,提供一系列实用的解决方案。 #### 二、CSS 兼容性问题 1. **全局重置样式**: - **问题**:不同浏览器...

    浏览器——多拉噩梦

    好浏览器

    浏览器兼容性测试:5大浏览器

    浏览器测试:家族树有一项任务最能驱使专家和业余爱好者,那就是:测试他们的作品是不是能在众多的浏览器和不同的设备上都能运行良好。待认证的浏览器和平台的列表是越来越长,那么我们的份额越来越小了。在以后的几...

    《噩梦射手》的Unity项目文件

    《噩梦射手》是一款基于Unity引擎开发的游戏项目,其源代码和资源文件的提供对于学习和研究Unity游戏开发具有很高的价值。本项目适用于Unity 2019或更高版本,这意味着它利用了Unity引擎的新特性、优化和更新,旨在...

    噩梦射手官方项目

    U3D官方经典游戏案例噩梦射手,Unity初学者的必选项目。

    unity3d打地鼠和噩梦射手游戏完整项目源代码

    这个完整项目源代码提供了两个游戏的实现,一个是经典的打地鼠游戏,另一个是噩梦射手游戏,这为学习Unity3D编程提供了宝贵的实践资源。 首先,让我们深入了解一下Unity3D的基本结构。Unity项目通常由场景(Scenes...

    解决微信浏览器缓存站点入口文件(IIS部署Vue项目)

    最近开发的微信公众号项目中(项目采用Vue + Vux 构建,站点部署在IIS8.5上),遇到个非常奇葩的问题,发布站点内容后,通过微信打开网址发现是空白页面(后来验证是微信浏览器缓存了入口文件-index.html,顾之前版本的...

    噩梦射手 Unity 实训报告

    【噩梦射手项目】"噩梦射手"可能是实训项目的名字,涉及地图生成、角色设定、行走和射击机制、怪物状态机、伤害计算、分数和血量系统等内容,通过这个项目,学生可以全方位地实践Unity游戏开发流程。 【实训总结】...

    JavaScript框架是什么?怎样才能叫做框架?

    刚初学js时,总会听到关于框架的一些事情。等学完JQ后我才知道什么是框架。...让 JavaScript 代码实现跨浏览器兼容简直是个噩梦。 JavaScript 框架或库是一组能轻松生成跨浏览器兼容的 JavaScript 代码的

    噩梦:高级浏览器自动化库

    恶梦 Nightmare是的高级浏览器自动化库。 我们的目标是公开一些模仿用户操作的简单方法(例如goto , type和click ),并提供一个针对每个脚本块都是同步的API,而不是深度嵌套的回调。 它最初设计用于在没有API的...

    Survival Shooter(噩梦射手)成品.rar

    Survival Shooter是unity3d官方发布的一款适合unity游戏开发新手的小游戏,解压文件会有两个unitypackage,自行选择打开哪个。游戏中的源码注释全英文的,敌人生成需要烘焙,1....可以解决敌人不生成的问题

    绿色IE浏览器

    由于其对许多现代Web技术的不支持以及存在的安全问题,它已经成为开发者的噩梦。很多网站需要确保在IE6上也能正常运行,尤其是在一些企业环境中,由于更新管理政策,IE6的使用可能持续了很久。 使用绿色IE浏览器的...

    开始认识jQuery.docx

    "$(selector)"的语法使得在不同浏览器中选择元素变得简单统一,避免了在JavaScript中直接处理DOM时可能出现的兼容性噩梦。 jQuery 还提供了一套强大的事件处理机制。它将各个浏览器中不同的事件处理方式进行了标准...

    Unity噩梦射手资源包.rar

    《Unity噩梦射手资源包》是一个为游戏开发者提供的完整项目资源,特别适合初学者和有经验的开发者用于学习和理解Unity引擎的使用。这个资源包包含了一款名为"噩梦射手"的游戏的所有必要元素,包括场景、角色、动画、...

    Internet Explorer 6 IE6

    - **开发者的噩梦**:由于IE6的兼容性问题,开发者不得不编写额外的代码来确保网站在IE6下正常工作,增加了开发成本。 **6. 淘汰与后续版本** 随着Firefox、Chrome等现代浏览器的崛起,以及微软自家的IE7、IE8等新...

    udacity-pizza-site:Udacity 浏览器渲染优化课程

    "这个比萨店网站是一场表演噩梦"表明网站存在性能问题,可能涉及到页面加载慢、滚动卡顿或布局抖动等。"记录时间线轨迹并观察弹出的强制同步布局警告"意味着学生将使用开发者工具来诊断和解决浏览器渲染中的问题,如...

    职场噩梦_csdn

    7. 现代办公室病:文章中提到了“现代办公室病”,即员工在办公室环境中可能会遇到的身体和心理问题。这包括工作时间过长导致的身体超负荷,以及由此引发的压力过大、抑郁和职业倦怠等心理问题。 综上所述,文章...

    内存溢出及锁表问题的分析与解决

    本人原创文章,分要的多点. 内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序...本文以笔者开发和支持的多个项目为例,与大家分享在开发过程中遇到的Java内存溢出和数据库锁表的检测和处理解决过程。

    完全兼容win8 Metro 的多多五笔输入法 2.51 最新版

    QQ五笔,你的恶梦,与win8冲突,死机,无响应是常有的事。 万能五笔,不行,一样 搜狗五笔,不行,metro死! 极点五笔,死,metro无反应 极品五笔,更死。 搞了一周的五笔,终于找到了这个完全兼容的。选它就是对的...

Global site tag (gtag.js) - Google Analytics