请问怎么根据不同浏览器加载不同的js

问题描述

由于项目的前端用到dojo,然而IE7加载dojo的时候就会死掉。想请教各位,怎么样判断是IE7就不加载dojo.js,谢谢!

解决方案

<script language="javascript"> if(navigator.appName == "Microsoft Internet Explorer") { if(navigator.appVersion.match(/7./i)=='7.') { //是IE7,不加载dojo.js }else{ //加载dojo.js document.write("<script src="dojo.js">"+"</scr"+"ipt>"); } }</script>把上面这段js放到你引用dojo.js的地方就ok了
解决方案二:
1、判断浏览器是否为IE document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0; navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others':navigator.userAgent是描述用户代理信息。 navigator.appName.indexOf("Microsoft") != -1 ? 'IE' : 'others':navigator.appName描述浏览器名称信息。2、判断IE版本 navigator.appVersion.match(/6./i)=="6." ? 'IE6' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE6; navigator.userAgent.indexOf("MSIE 6.0")>0 ? 'IE7' : 'other version':同上; navigator.appVersion.match(/7./i)=="7." ? 'IE7' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE7; navigator.userAgent.indexOf("MSIE 7.0")>0 ? 'IE7' : 'other version':同上; navigator.appVersion.match(/8./i)=="8." ? 'IE8' : 'other version':在已知是IE浏览器的情况下,可以通过此方法判断是否是IE8; navigator.userAgent.indexOf("MSIE 8.0")>0 ? 'IE8' : 'other version':同上。
解决方案三:
是试一试 通过JS去判断浏览器。然后加载不同的 JS参考http://www.cnblogs.com/carekee/articles/1854674.html这个是我的方案。

时间: 2024-09-11 01:44:41

请问怎么根据不同浏览器加载不同的js的相关文章

Win8如何管理和禁用IE10浏览器加载项

  Win8管理和禁用IE10浏览器加载项的方法如下: 1.在IE命令栏或右上角点击"工具"按钮,点击打开"管理加载项". 2.选中需要禁用或启用的选项,点击"禁用"或"启用"即可. 3.也可打开Internet选项,选择"程序"选项卡,点击"管理加载项"进行操作.

浏览器加载 CommonJS 模块的原理与实现

就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库. npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式.要想让浏览器用上这些模块,必须转换格式. 本文介绍浏览器加载 CommonJS 的原理,并且给出一种非常简单的实现. 一.原理 浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量. module exports require global 只要能够提供这四个变量,浏览器就能加载 CommonJ

jquery-IE浏览器加载多个easyui-combotree的问题

问题描述 IE浏览器加载多个easyui-combotree的问题 页面上有多个easyui-combotree文本框,IE加载进来只显示一个. 页面body中: JS中: $(".ccombotree").combotree({ method: "Get", url: contextPath + '/fa/getTreeData.do', multiple: false, required: false }).removeClass('ccombotree');

【转】浏览器加载渲染网页过程解析--总结(三)

1.浏览器加载和渲染html的顺序 1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的. 2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完) 3.如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载. 4.并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载.阻塞加载 5.样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以

html5封装的app怎么隐藏浏览器加载进度条和浏览器下底框

问题描述 html5封装的app怎么隐藏浏览器加载进度条和浏览器下底框 用html5写的网页,直接封装的: public class MainActivity extends Activity { private WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //实例化WebView对象 webview = new W

浏览器加载、渲染和解析过程黑箱简析_javascript技巧

用 Fiddler 监控,在 IE6 下,资源下载顺序为: 很明显,下载顺序从上到下,文档流中先出现的资源先下载.在 IE8, Safari, Chrome 等浏览器下也类似. Firefox 对下载顺序做了优化:Firefox 会将 js, css 提前下载,而将图片等资源延迟到后面下载. 对于渲染,利用 Fiddler 将网速调慢,可以看到 css 下载后会马上渲染到页面,渲染和下载同步进行.js 的解析和运行,也类似. 对于 js 运行,以及页面加载相关事件的触发,特别做了测试.在 Fir

浏览器加载服务器端JavaScript的CommonJS模块的原理与实现

npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式.要想让浏览器用上这些模块,必须转换格式. 本文介绍浏览器加载 CommonJS 的原理,并且给出一种非常简单的实现. 一.原理 浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量.         module        exports        require        global 只要能够提供这四个变量,浏览器就能加载 CommonJS 模块. 下面

请问怎用ssh动态加载extjs tree

问题描述 请问怎用ssh动态加载extjstree0链接数据库加载extjstree不知道怎把数据转为这样的格式:[{"id":"0",text:'广东11',"cls":"folder","leaf":false,"children":[{"text":"广州22","cls":"file","l

android webview加载服务器上js自动轮播图片不显示问题,求大神帮忙

问题描述 android webview加载服务器上js自动轮播图片不显示问题,求大神帮忙 这个是手机版网站地址:m.daxuepai.com.cn 正常打开首页应该有轮播图片,如下图: 轮播功能是做web前端的人用js写的. 以下是我android中的代码,主要就是用webview加载了相应地址的资源,但是我加载了后那个轮播图就没有显示,代码如下: package com.example.testwebkit; import android.app.Activity; import andro