С этим кодом что-то не так?
<body>
<p align=center></p>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body></html>
Я не имею в виду отсутствие DOCTYPE и head. Дело в том, что в IE и FF код выполняется корректно: при щелчке на одной из картинок внизу верхняя картинка заменяется соответствующим изображением (в том же каталоге должны лежать 1.jpg и 2.jpg). А вот konqueror это не делает, щелчок мышью ничего не даёт. Даже сообщения об ошибке нет. Вот я и хочу узнать: виноват konqueror или кривой код? Если код кривой, то где и как его надо поправить?
<html>
<body>
<p align=center></p>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body></html>
Я не имею в виду отсутствие DOCTYPE и head. Дело в том, что в IE и FF код выполняется корректно: при щелчке на одной из картинок внизу верхняя картинка заменяется соответствующим изображением (в том же каталоге должны лежать 1.jpg и 2.jpg). А вот konqueror это не делает, щелчок мышью ничего не даёт. Даже сообщения об ошибке нет. Вот я и хочу узнать: виноват konqueror или кривой код? Если код кривой, то где и как его надо поправить?
konqueror под рукой нету, но на будующее, что
пишеться как
К сожалению, это всё равно не помогает... :(
можно ещё попробывать document.main_img.src и ещё картинки присвоить id и document.getElementById('main_img').src (ghb условие, что id будет тоже main_img).
Те же яйца, абсолютно. Похоже, баг в Konq. Обновился до 3.5.2 - не помогло.
Попробуй тогда на его реакцию на onClick вообще.
По крайней мере, "alert('What for f.ck?!');" отрабатывает нормально :)
Тогда отдельно попробуй где нить написать document.main_img.src = 2.jpg.
Работает.
2) <script>document.getElementById("main_img").src="2.jpg";</script>
тоже работает (при условии, что id="main_img").
3) <script>document.images["main_img"].src="2.jpg";</script>
тоже работает.
1) Добавил в конце <script>document.main_img.src="2.jpg";</script>
Работает.
2) <script>document.getElementById("main_img").src="2.jpg";</script>
тоже работает (при условии, что id="main_img").
3) <script>document.images["main_img"].src="2.jpg";</script>
тоже работает.
Ради хохмы попробуй вместо "2.jpg" - "./2.jpg" или полный путь.
onClick="document.images['main_img'].src='/2.jpg'"
(2.jpg, соответственно, я положил в корень) и не сработала при указании полного пути, когда файлы в /tmp.
Хохма сработала при
onClick="document.images['main_img'].src='/2.jpg'"
(2.jpg, соответственно, я положил в корень) и не сработала при указании полного пути, когда файлы в /tmp.
Просто я вспомнил, что в никсах нужно указывать местонахождение файла, в данном случае эта же папка, т.е. ./
1) Почему это не работает, если файл не в корне (задаю полный путь - получаю всё равно шиш);
2) Почему всё работает, когда код не в onClick, а отдельно.
Хотя, к примеру,
onClick="document.images['main_img'].src='http://img.lenta.ru/news/2006/04/05/lime/picture.jpg'"
работает тоже.
Работает также, если картинки в подкаталоге:
onClick="document.images['main_img'].src='img/2.jpg'"
А вот если в том же каталоге - всё, ступор.
Баг не смертельный, но неприятный.
Я просто пишу прогу, которая для имеющихся картинок генерит html-файл. Всё работало, пока я не натолкнулся на konq. Ну что ж, придётся придётся создавать html в parent directory...
Непонятно тогда:
1) Почему это не работает, если файл не в корне (задаю полный путь - получаю всё равно шиш);
2) Почему всё работает, когда код не в onClick, а отдельно.
Хотя, к примеру,
onClick="document.images['main_img'].src='http://img.lenta.ru/news/2006/04/05/lime/picture.jpg'"
работает тоже.
Работает также, если картинки в подкаталоге:
onClick="document.images['main_img'].src='img/2.jpg'"
А вот если в том же каталоге - всё, ступор.
Баг не смертельный, но неприятный.
Я просто пишу прогу, которая для имеющихся картинок генерит html-файл. Всё работало, пока я не натолкнулся на konq. Ну что ж, придётся придётся создавать html в parent directory...
Из-за особенности никсов (я уже говорил). Сначала нужно указать на каталог (вернее зайти в него), затем файл. Мне кажеться не совсем бродилка виновата. Можно и в этом же каталоге но в начале нужно ставить "./". Удачи.
onClick="document.images['main_img'].src='./2.jpg'"
тоже не работает...
Не исключено. Но
onClick="document.images['main_img'].src='./2.jpg'"
тоже не работает...
Значит нужно ставить "/", на это и порешим. Предлагаю на этом тему закрыть.
Дело в том, что
document.images['main_img'].src='02.jpg';document.images['main_img'].height=document.images['main_img'].height-1;document.images['main_img'].height=document.images['main_img'].height+1;"
работает, но это онанизмом-с попахивает :)
Да, тему можно закрывать :)