他我正在使用this脚本来检测浏览器,但似乎不是在Opera中实现css。 所以,在browserdetect.js中我有这个:
{
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" />
。
你能说出可能出现的问题吗?谢谢。
答案 0 :(得分:2)
这样可以解决其他问题
http://jsfiddle.net/mplungjan/sWvqk/
BrowserDetect.init();
alert("Opera? "+BrowserDetect.browser+":"+(BrowserDetect.browser=="Opera"))
答案 1 :(得分:0)
为什么不使用browsecap for php?这也可能很好:http://www.dangrossman.info/2010/10/11/a-browscap-ini-parser-in-javascript/ 或试试这个:how to determine the opera browser using javascript
答案 2 :(得分:0)
如果您只有opera和css的问题,为什么不尝试编辑当前的CSS以添加歌剧特定的调用?
此代码仅可用于在css:
中定位opera@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
#my-id { clear:right; }
}
有关这些浏览器css调用的详情,请参阅here