코드 한 줄로 가능합니다:
document.execCommand(" BackgroundImageCache", false, true);
물론 다른 브라우저가 정상적으로 통과하기 위해서는 호출하기 전에 판단을 해야 하는데 이것이 더 안전합니다. 🎜>
if(Browser.isIE6){
try{
document.execCommand("BackgroundImageCache ", false, true)
}
catch(e1){}
}
플랫폼 감지 코드는 Ext 소스 코드에서 발췌하여 다음과 같이 작성할 수 있습니다.
var Browser = {};
try{
(function(){
var idSeed = 0,
ua = navigator.userAgent.toLowerCase() ,
check = function(r){
return r.test(ua);
},
DOC = 문서,
isStrict = DOC.compatMode == "CSS1Compat",
isOpera = 체크(/opera/),
isChrome = 체크(/bchromeb/),
isWebKit = 체크(/webkit/),
isSafari = !isChrome && 체크(/safari/),
isSafari2 = isSafari && check(/applewebkit/4/), // Safari 2에 고유함
isSafari3 = isSafari && check(/version/3/),
isSafari4 = isSafari && check(/version/4 /),
isIE = !isOpera && 체크(/msie/),
isIE7 = isIE && 체크(/msie 7/),
isIE8 = isIE && 체크(/msie 8/),
isIE6 = isIE && !isIE7 && !isIE8,
isGecko = !isWebKit && check(/gecko /),
isGecko2 = isGecko && check(/rv:1.8/),
isGecko3 = isGecko && check (/rv:1.9/),
isBorderBox = isIE && !isStrict,
isWindows = check(/windows|win32/),
isMac = check(/macintosh|mac os x/),
isAir = 체크(/adobeair/),
isLinux = 체크(/linux/),
isIpad = 체크(/ipad/),
isSecure = /^https/i.test(window.location .protocol);
extend(브라우저,{
isOpera:isOpera,
isIE :isIE,
isIE6:isIE6,
isFirefox:isGecko,
isSafari:isSafari,
isChrome:isChrome,
isIpad:isIpad
})
})() ;
}catch(e){}
//확장 위 방법도 아주 쉽습니다
function 확장(obj1,obj2){
for(var o in obj2){
obj1[o] = obj2 [o]
}
return obj1; 🎜>