2011-05-16 123 views
1

他我使用this腳本來檢測瀏覽器,但它似乎沒有在opera中實現css。 所以,在browserdetect.js我有這樣的:Opera瀏覽器檢測問題

{ 
    prop: window.opera, 
    identity: "Opera" 
}, 

而且在我的HTML我有這樣的:

else if (BrowserDetect.browser == "Opera") { 
    document.write ('<link href="styles/style.css" media="screen" rel="stylesheet" type="text/css" />'); 

這似乎是在其他瀏覽器工作正常,但在Opera的,只不過沒有在頁面的頭部實施<link href="styles/style.css" media="screen" rel="stylesheet" type="text/css" />。 你能提出什麼可能是問題嗎?謝謝。

+1

您能得到什麼,如果你'警報(BrowserDetect.browser)'? – Quentin 2011-05-16 15:57:49

+0

爲什麼你需要檢測特定的瀏覽器? – 2011-05-16 15:58:15

回答

2

這工作讓你有其他問題

http://jsfiddle.net/mplungjan/sWvqk/

BrowserDetect.init(); 
alert("Opera? "+BrowserDetect.browser+":"+(BrowserDetect.browser=="Opera")) 
+0

我的壞,那裏失蹤了一個},對不起 – Maay 2011-05-16 19:34:44

0
+0

因爲我真的必須只使用html,javascript和css。 – Maay 2011-05-16 15:54:39

+0

你的服務器不支持php和json?所以你的腳本正常工作,如果JavaScript被激活,PHP腳本會更好:http://stackoverflow.com/questions/1998293/how-to-determine-the-opera-browser-using-javascript – 2011-05-16 15:57:21

0

如果您有隻有歌劇和CSS的問題,爲什麼不試試並編輯您當前的CSS來添加歌劇特定的電話?

此代碼只能用在CSS目標歌劇:

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 

      #my-id { clear:right; } 

     } 

here更多關於這些瀏覽器CSS調用