Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: WarBossII от 29 Января 2008, 21:05:24

Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 29 Января 2008, 21:05:24
Как дополнить етот скрипт, чтобы он вместо надписи ваш браузер: Microsoft Internet Explorer, выводил картинку?
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 30 Января 2008, 09:26:05
WarBossII
а что по твоему нужно для того что бы менялась картинка в зависимости от определенного условия?

ты прав конечно у тебя должен быть тег img с атрибутом src и в него как раз и нужно запихивать твою строчку.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 30 Января 2008, 16:10:56
Можете пожалуста сказать куда именно? Я перепробовал несколько вариантов но ничего не вышло, точнее картинка показывается одна и таже в опере и ИЕ, вот
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 30 Января 2008, 16:34:16
WarBossII

В место того что бы гадать я вам советую читать документацию.




Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 30 Января 2008, 17:10:12
я вставил в тестовую страницу (созданую в блокноте и переименованую в хтмл)

но он не заработал, ничего не появилось
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 31 Января 2008, 13:22:27
Цитировать
for_i_0:


а тег прописал ?
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 31 Января 2008, 15:42:21
for_i_0 Да, пробовал перед и после скипта но картинка появляется и в ИЕ и в Опере:

Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 01 Февраля 2008, 09:52:34
WarBossII
в настройках оперы посмотреть не распознается ли она как IE.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 01 Февраля 2008, 15:13:33
Справка - о програме - Идентификация браузера -Opera/9.25 (Windows NT 5.1; U; ru)
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 02 Февраля 2008, 15:02:35
WarBossII
отлично, теперь проверь значение переменной navigator.appName и выпиши сюда.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 02 Февраля 2008, 15:07:11
А как проверить navigator.appName?
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 03 Февраля 2008, 17:08:37
WarBossII
скопировать следующую строчку в свой код.
alert(navigator.appName);

после запуска данного сценария должно отобразится  сообщение которое содержит в себе имя браузера.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 03 Февраля 2008, 17:26:09
Вставил, ничего не произошло, даже перестала отображатся картинка:
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 03 Февраля 2008, 20:25:02
WarBossII


Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 03 Февраля 2008, 21:20:17
navigator.appName Opera
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 04 Февраля 2008, 13:25:42
WarBossII
А что вообще вы хотели что бы выводилось если браузер опера ?
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 04 Февраля 2008, 15:56:45
я хочу зделать так что, например заходит юзер с Ие и в его профиле написано вы используете интеренет експлоер и картинка-логотип ИЕ, тоже самое с оперой но логотип разумеется другой, но можно обойтись только с картинокой.
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 05 Февраля 2008, 11:06:09


Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 05 Февраля 2008, 16:45:13
for_i_0 Скопировал без изменений, вставил пути к картикнам, но скрипт не работает :(
Название: Вывод картинки в соответствии с браузером
Отправлено: CGVictor от 05 Февраля 2008, 21:32:16
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 все пытаются понять, что же там не работает. Может, хватит, а?

Пункт три:
Либо общение в стиле "мне нужно чтобы работало вот так - я для этого делаю вот это и считаю это правильным - объясните где ошибка". Общение в стиле "напишите мне код чтобы я скопипастил" - тем более, затянувшееся на вторую неделю - конструктивным не считаю.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 05 Февраля 2008, 22:07:40
CGVictor
Пункт один:
Я облазил весь яндекс в поисках ответа на етот вопрос, так что не надо думать что я ничего не искал и не пытался решить проблему сам.
Пункт два:
Я писал что ничего не происходит, вывода картинки нету значит скрипт не работает.
Пунки три:
Хмм а разве етот форум создавался не для помощи тем кто со скриптами только начал ознакомлятся.
Если вы и впрям разбираетесь в скриптах, то лучше напишите работающий скрипт или хотябы дайте совет, вместо того чтобы перерывать дискусию и посылать в гугл.
Название: Вывод картинки в соответствии с браузером
Отправлено: CGVictor от 06 Февраля 2008, 14:57:20
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" вообще существует?
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 06 Февраля 2008, 20:11:49
CGVictor
элемент id="myimg"
Можете обьяснить что ето за елемент и куда его нужно вставлять?
Название: Вывод картинки в соответствии с браузером
Отправлено: CGVictor от 07 Февраля 2008, 15:55:16
WarBossII
Вот эта строчка:
document.getElelementById(\'myimg\').src="путь к картинке IE";
...меняет путь к картинке у нужного элемента. У элемента с идентификатором myimg.

Таким образом, если у вас есть картинка - достаточно указать для нее в коде этот id.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 07 Февраля 2008, 17:02:10
CGVictor Чтото такое я уже делал в предыдущих постах, но картинка одна и таже на всех браузерах.


Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 07 Февраля 2008, 19:50:03
WarBossII
По меньше нужно играть в доту, по больше нужно читать книжки. :)

CGVictor
извиняй, работаю над выдержкой :)
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 07 Февраля 2008, 19:56:34
for_i_0 Нее я не дотер, я гамаю на батл.нет только на развтие. А так как мой сайт на тему игры вар3 то карты доты там самое то. Как ты думаеш что я не правельно делаю в скрипте в предыдущем посте?
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 08 Февраля 2008, 11:01:21
WarBossII
Посмотри пожалуйста в консоли ошибок что пишет после запуска скрипта.

Что касается выше изложенного там ошибок нет.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 08 Февраля 2008, 11:34:21
Ошибок нет, но картинка одна и таже в обоих браузерах, а где ета консоль ошибок?
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 08 Февраля 2008, 17:33:12
WarBossII
в гугл поиск по словам консоль ошибок Браузер
Название: Вывод картинки в соответствии с браузером
Отправлено: for_i_0 от 08 Февраля 2008, 17:39:01
Цитировать
for_i_0:
CGVictor Чтото такое я уже делал в предыдущих постах, но картинка одна и таже на всех браузерах.


Проверить картинки не являются ли они одинаковыми
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 08 Февраля 2008, 20:33:23
Опера пишет что в строке }elseif(navigator.appName == "Opera"){ синтаксическая ошибка.
Название: Вывод картинки в соответствии с браузером
Отправлено: WarBossII от 08 Февраля 2008, 20:34:29
for_i_0 Такое то я точно не мог допустить.