Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: WarBossII от 29 Января 2008, 21:05:24
-
Как дополнить етот скрипт, чтобы он вместо надписи ваш браузер: Microsoft Internet Explorer, выводил картинку?
-
WarBossII
а что по твоему нужно для того что бы менялась картинка в зависимости от определенного условия?
ты прав конечно у тебя должен быть тег img с атрибутом src и в него как раз и нужно запихивать твою строчку.
-
Можете пожалуста сказать куда именно? Я перепробовал несколько вариантов но ничего не вышло, точнее картинка показывается одна и таже в опере и ИЕ, вот
-
WarBossII
В место того что бы гадать я вам советую читать документацию.
-
я вставил в тестовую страницу (созданую в блокноте и переименованую в хтмл)
но он не заработал, ничего не появилось
-
for_i_0:
а тег прописал ?
-
for_i_0 Да, пробовал перед и после скипта но картинка появляется и в ИЕ и в Опере:
-
WarBossII
в настройках оперы посмотреть не распознается ли она как IE.
-
Справка - о програме - Идентификация браузера -Opera/9.25 (Windows NT 5.1; U; ru)
-
WarBossII
отлично, теперь проверь значение переменной navigator.appName и выпиши сюда.
-
А как проверить navigator.appName?
-
WarBossII
скопировать следующую строчку в свой код.
alert(navigator.appName);
после запуска данного сценария должно отобразится сообщение которое содержит в себе имя браузера.
-
Вставил, ничего не произошло, даже перестала отображатся картинка:
-
WarBossII
-
navigator.appName Opera
-
WarBossII
А что вообще вы хотели что бы выводилось если браузер опера ?
-
я хочу зделать так что, например заходит юзер с Ие и в его профиле написано вы используете интеренет експлоер и картинка-логотип ИЕ, тоже самое с оперой но логотип разумеется другой, но можно обойтись только с картинокой.
-
-
for_i_0 Скопировал без изменений, вставил пути к картикнам, но скрипт не работает :(
-
WarBossII for_i_0
[moderatorial]
Ребят, ну надоедает уже.
Пункт первый:
Есть стари-инный код:
var is = {
ie: navigator.appName == \'Microsoft Internet Explorer\',
java: navigator.javaEnabled(),
ns: navigator.appName == \'Netscape\',
ua: navigator.userAgent.toLowerCase(),
version: parseFloat(navigator.appVersion.substr(21)) ||
parseFloat(navigator.appVersion),
win: navigator.platform == \'Win32\'
}
is.mac = is.ua.indexOf(\'mac\') >= 0;
if (is.ua.indexOf(\'opera\') >= 0) {
is.ie = is.ns = false;
is.opera = true;
}
if (is.ua.indexOf(\'gecko\') >= 0) {
is.ie = is.ns = false;
is.gecko = true;
}
Подозреваю, что все еще работает нормально.
Таким образом, кусок кода for_i_0 мог быть и таким:
if (is.ie){
document.getElelementById(\'myimg\').src="путь к картинки IE";
}elseif(is.opera){
document.getElelementById(\'myimg\').src="путь к картинки Opera";
}else{
}
Естественно, элемент с id myimg должен существовать на странице.
WarBossII:
но скрипт не работает
Если скрипт не работает - это видно. Ошибки браузера? Вывод отладки? Где это все?
Лирика.
Пункт два:
Google знает тысячу и один способ менять картинку в JS. Документации по JS полно. А вот на конкретном форуме, видимо, собрались телепаты, которые с 29.01 все пытаются понять, что же там не работает. Может, хватит, а?
Пункт три:
Либо общение в стиле "мне нужно чтобы работало вот так - я для этого делаю вот это и считаю это правильным - объясните где ошибка". Общение в стиле "напишите мне код чтобы я скопипастил" - тем более, затянувшееся на вторую неделю - конструктивным не считаю.
-
CGVictor
Пункт один:
Я облазил весь яндекс в поисках ответа на етот вопрос, так что не надо думать что я ничего не искал и не пытался решить проблему сам.
Пункт два:
Я писал что ничего не происходит, вывода картинки нету значит скрипт не работает.
Пунки три:
Хмм а разве етот форум создавался не для помощи тем кто со скриптами только начал ознакомлятся.
Если вы и впрям разбираетесь в скриптах, то лучше напишите работающий скрипт или хотябы дайте совет, вместо того чтобы перерывать дискусию и посылать в гугл.
-
WarBossII
OK, пусть будет.
1. http://www.yandex.ru/yandsearch?text=%EE%EF%F0%E5%E4%E5%EB%E5%ED%E8%E5+%E1%F0%E0%F3%E7%E5%F0%E0+javascript&rpt=rad
(yandex: "определение браузера javascript")
2. "скрипт не работает" - это только начало. Посмотрите ошибки. Проверьте данные, хотя бы простыми alert-ами.
3. "то лучше напишите работающий скрипт" - работающий скрипт дал for_i_0.
Прямой вопрос: элемент id="myimg" вообще существует?
-
CGVictor
элемент id="myimg"
Можете обьяснить что ето за елемент и куда его нужно вставлять?
-
WarBossII
Вот эта строчка:
document.getElelementById(\'myimg\').src="путь к картинке IE";
...меняет путь к картинке у нужного элемента. У элемента с идентификатором myimg.
Таким образом, если у вас есть картинка - достаточно указать для нее в коде этот id.
-
CGVictor Чтото такое я уже делал в предыдущих постах, но картинка одна и таже на всех браузерах.
-
WarBossII
По меньше нужно играть в доту, по больше нужно читать книжки. :)
CGVictor
извиняй, работаю над выдержкой :)
-
for_i_0 Нее я не дотер, я гамаю на батл.нет только на развтие. А так как мой сайт на тему игры вар3 то карты доты там самое то. Как ты думаеш что я не правельно делаю в скрипте в предыдущем посте?
-
WarBossII
Посмотри пожалуйста в консоли ошибок что пишет после запуска скрипта.
Что касается выше изложенного там ошибок нет.
-
Ошибок нет, но картинка одна и таже в обоих браузерах, а где ета консоль ошибок?
-
WarBossII
в гугл поиск по словам консоль ошибок Браузер
-
for_i_0:
CGVictor Чтото такое я уже делал в предыдущих постах, но картинка одна и таже на всех браузерах.
Проверить картинки не являются ли они одинаковыми
-
Опера пишет что в строке }elseif(navigator.appName == "Opera"){ синтаксическая ошибка.
-
for_i_0 Такое то я точно не мог допустить.