|
|
|
| Скажите, как сделать так чтоб Опера 8.54 понимала это условие:
if((navigator.appName=="Opera")&&(top.location.href!='http://www.myhost.ru/ind.html')){top.location.href='http://www.myhost.ru/ind.html'; } | |
|
|
|
|
|
|
|
для: Kreg-Heg
(17.04.2007 в 10:29)
| | Разобрать по частям, что не понимает. 7.54 и 9 работают. | |
|
|
|
|
|
|
|
для: 12345
(17.04.2007 в 12:37)
| | Я не очень понимаю что значит разобрать по частям. Помогите примером, буду очень благодарен. | |
|
|
|
|
|
|
|
для: Kreg-Heg
(17.04.2007 в 12:40)
| | Я вот так проверил, что он по частям выдаёт:
<script>
alert([navigator.appName,"\n",top.location.href])
if(navigator.appName=="Opera"&&top.location.href!='http://www.myhost.ru/ind.html')top.location.href='http://www.my1host.ru/ind.html';
</script>
|
| |
|
|
|
|
|
|
|
для: 12345
(17.04.2007 в 13:38)
| | Вы наверно не совсем поняли меня. У меня с разнах браузеров совершенно по разному отображается сайт. Эту проблему я пытаюсь решить вот таким образом:
if((navigator.appName=="Opera")&&(top.location.href!='http://www.myhost.ru/ind.html')){top.location.href='http://www.myhost.ru/ind.html'; }
if((navigator.appName=="MSIE")&&(top.location.href!='http://www.myhost.ru/index.html')){top.location.href='http://www.myhost.ru'; }
if((navigator.appName=="Firefox")&&(top.location.href!='http://www.myhost.ru/inde.html')){top.location.href='http://www.myhost.ru/inde.html'; }
Вот если захадить с последней оперы то перекидывает на страницу http://www.myhost.ru/ind.html
А если с оперы 8.54 на myhost.ru то она не понимает следущую проверку:
if((navigator.appName=="Opera")&&(top.location.href!='http://www.myhost.ru/ind.html')){top.location.href='http://www.myhost.ru/ind.html'; }
И поэтому пользователь остается на странице http://www.myhost.ru/index.html
Я спрашиваю какое добавить условие проверки. То есть как проверить версию оперы? )) | |
|
|
|
|
|
|
|
для: Kreg-Heg
(17.04.2007 в 14:37)
| | > То есть как проверить версию оперы? ))
А, ну это другое дело, тот вопрос выше был другой.
Самое надёжное - прверить наличие тех функций (свойств), которые есть в нужной Опере и нет в других. В этом плане сайт Оперы очень грамотен, и там можно найти свойства "по вкусу".
http://www.opera.com/docs/changelogs/windows/
=================
Но, и первый вопрос был вроде правильно понят. Не срабатывает условие в Оп.8.54. Вам нужно по приведённому скрипту посмотреть, совпадает ли вид строк в условии с ожидаемым. Не сработает, только если не совпадает. (Догадываюсь, что настройка её сделана под скрытие appName. Поэтому вообще правильнее проверять self.opera, например.) | |
|
|
|
|
|
|
|
для: 12345
(17.04.2007 в 15:28)
| | Можно пожалуйста пример кода?
Я вот до чего дошел, дык это только до того, что написано ниже и разумеется не работает.
Может ктонибудь написать четкий пример для моего случая? Заранее огромнейшее спсибо!!!
if((navigator.appName=="Opera" && parseInt(navigator.appVersion) ==8.54)&&(top.location.href!='http://www.myhost.ru/ind.html')){top.location.href='http://www.myhost.ru/ind.html'; } | |
|
|
|
|
|
|
|
для: Kreg-Heg
(18.04.2007 в 12:21)
| | Я не знаю, какой Вам код нужен, но попробуйте заменить условие на
if(self.opera&&top.location.href!='http://www.myhost.ru/ind.html'){
|
Версию Оперы больше 8.0 надёжнее обнаружить по
<script>alert(self.opera&&self.XMLHttpRequest!=null);</script> | |
|
|
|
|
|
|
|
для: 12345
(18.04.2007 в 12:47)
| | 12345!!! Спс )) Всё работает! УРА!!! | |
|
|
|