Браузер обнаружил проблему с Opera - PullRequest
1 голос
/ 16 мая 2011

Его я использую этот скрипт для обнаружения браузеров, но, похоже, не реализовывать CSS в Opera. Итак, в 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" /> в головной части страницы. Можете ли вы предложить, в чем может быть проблема? Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 мая 2011

Это работает, поэтому у вас есть другие проблемы

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

BrowserDetect.init();  
alert("Opera? "+BrowserDetect.browser+":"+(BrowserDetect.browser=="Opera"))
0 голосов
/ 16 мая 2011

Если у вас проблема только с оперой и 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; }

        }

См. здесь , чтобы узнать больше об этих вызовах css в браузере

0 голосов
/ 16 мая 2011

почему бы не использовать browsecap для php? это может быть также хорошо: http://www.dangrossman.info/2010/10/11/a-browscap-ini-parser-in-javascript/ или попробуйте это: как определить оперный браузер, используя JavaScript

...