作者virgin7 (人類造不出天堂)
看板Web_Design
標題[問題] 如何先判斷什麼瀏覽器再引用不同的.js
時間Fri Jun 29 01:39:20 2012
前輩們晚安~
如題,我在網頁使用一支jquery,但在IE、FF、CHROME有一些差異
所以想先在讀入網頁時,判斷使用者用的是什麼瀏覽器
再引用各自的javascript
以下是我網路東拼西湊的寫法:
function detectBrowser(){
var sAgent = navigator.userAgent.toLowerCase();
this.isIE = (sAgent.indexOf("msie")!=-1); //IE6.0-7
this.isFF = (sAgent.indexOf("firefox")!=-1);//firefox
this.isCh = (sAgent.indexOf("chrome")!=-1);//chrome
!this.isNN && !this.isSa);//unknown Browser
}
var oBrowser = new detectBrowser();
if (oBrowser.isIE)
document.write("<script type='text/javascript'
src='scripts/nbw-parallaxIE.js'></script>");
else if (oBrowser.isCh && oBrowser.isSa)
document.write("<script type='text/javascript'
src='scripts/nbw-parallaxCHROME.js'></script>");
else if(oBrowser.isFF)
document.write("<script type='text/javascript'
src='scripts/nbw-parallaxFF.js'></script>");
以上,執行結果真的有用
但是~!卻造成了網頁莫名的圖片被岔開,拿掉這段有一切正常
可能其中有錯誤吧?
不知道怎麼寫才標準正確,不會影響網頁本身的內容?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.173.165
推 s25g5d4:document.write改用createElement然後插入body底部 06/29 19:02
→ s25g5d4:jsfiddle掛了QQ 06/29 19:04
→ tyf99:在js裡面,遇到 </script> 都要切開,不然會直接 parse end 07/03 02:21
→ tyf99:'</script>' 改成 '</sc'+'ript>' 之類的 07/03 02:22
→ s25g5d4:不用 加個escape字元就好了 "<\/script>" 07/09 11:34
→ heyyosweet:樓上正解 07/11 01:28