一、有一些比较经常使用的代码能够做为积累,这样在实现某个功能的时候能更快的达到目的,学习基础是为了看懂,可是要能应用除了本身写,也应该积累比较好的代码:javascript
逐步尝试每一种XHR对象,直到遇到当前的javascript环境支持的对象为止。java
/* SimpleXhrFactory singleton, step 1. */浏览器
var SimpleXhrFactory = (function() {cookie
// The three branches. var standard = { createXhrObject: function() { return new XMLHttpRequest(); } }; var activeXNew = { createXhrObject: function() { return new ActiveXObject('Msxml2.XMLHTTP'); } }; var activeXOld = { createXhrObject: function() { return new ActiveXObject('Microsoft.XMLHTTP'); } };app
})();学习
/* SimpleXhrFactory singleton, step 2. */this
var SimpleXhrFactory = (function() {代理
// The three branches. var standard = { createXhrObject: function() { return new XMLHttpRequest(); } }; var activeXNew = { createXhrObject: function() { return new ActiveXObject('Msxml2.XMLHTTP'); } }; var activeXOld = { createXhrObject: function() { return new ActiveXObject('Microsoft.XMLHTTP'); } };orm
// To assign the branch, try each method; return whatever doesn't fail. var testObject; try { testObject = standard.createXhrObject(); return standard; // Return this if no error was thrown. } catch(e) { try { testObject = activeXNew.createXhrObject(); return activeXNew; // Return this if no error was thrown. } catch(e) { try { testObject = activeXOld.createXhrObject(); return activeXOld; // Return this if no error was thrown. } catch(e) { throw new Error('No XHR object found in this environment.'); } } }xml
})();
二、关于获取当前浏览器信息的经常使用方法: //========= var browser=navigator.appName var b_version=navigator.appVersion var version=parseFloat(b_version) document.write("浏览器名称:"+ browser) document.write("<br />") document.write("浏览器版本:"+ version) //============ document.write("<p>代码:") document.write(navigator.appCodeName + "</p>")
document.write("<p>平台:") document.write(navigator.platform + "</p>")
document.write("<p>Cookies 启用:") document.write(navigator.cookieEnabled + "</p>")
document.write("<p>浏览器的用户代理报头:") document.write(navigator.userAgent + "</p>")
//========= var x = navigator; document.write("CodeName=" + x.appCodeName); document.write("<br />"); document.write("MinorVersion=" + x.appMinorVersion); document.write("<br />"); document.write("Name=" + x.appName); document.write("<br />"); document.write("Version=" + x.appVersion); document.write("<br />"); document.write("CookieEnabled=" + x.cookieEnabled); document.write("<br />"); document.write("CPUClass=" + x.cpuClass); document.write("<br />"); document.write("OnLine=" + x.onLine); document.write("<br />"); document.write("Platform=" + x.platform); document.write("<br />"); document.write("UA=" + x.userAgent); document.write("<br />"); document.write("BrowserLanguage=" + x.browserLanguage); document.write("<br />"); document.write("SystemLanguage=" + x.systemLanguage); document.write("<br />"); document.write("UserLanguage=" + x.userLanguage);