LINUX.ORG.RU
ФорумTalks

Что именно не нравится konqueror'у


0

0

в этом простейшем примере и как этот пример переработать, чтобы
konqueror'у понравилось? FireFox и IE всё делают правильно - большая
картинка сверху при щелчке на одной из двух маленьких внизу заменяется 
на выбранную. В konqueror верхняя картинка только мигает, но не
меняется.

<html>
<body>
<p align=center><img src="1.jpg" name="main_img" height="480"></p>
<table>
<tr>
<td><img src="1.jpg" name=img0 width="48" onClick=document.images["main_img"].src="1.jpg"></td&g
t;
<td><img src="2.jpg" name=img1 width="48" onClick=document.images["main_img"].src="2.jpg"></td&g
t;
</tr>
</table>
</body></html>

P.S. Надо скопировать в тот же каталог две картинки - 1.jpg и 2.jpg.
P.P.S. И не надо отправлять на w3c - пример именно простейший, без
лишних тегов. Наличие кошерных тегов типа doctype всё равно ничего не
меняет, проверял.
anonymous

P.P.S. С тегом </td> на самом деле всё в порядке, это лор из него сейчас почему-то сделал </td&gt;

anonymous
()

В любом случае это некошерный код, т.к при этом происходит перезагрузка с сервера 1.jpg и 2.jpg
по идее надо бы так:

<html>
<script>
img1 = new Image();
img1.src="1.jpg";
img2 = new Image();
img2.src="2.jpg";
</script>
<body>
<p align=center><img src="1.jpg" name="main_img" height="480"></p>
<table>
<tr>
<td><img src="1.jpg" name=img0 width="48" onClick=document.images["main_img"]=img1></td>
t;
<td><img src="2.jpg" name=img1 width="48" onClick=document.images["main_img"]=img2></td>
t;
</tr>
</table>
</body></html>

Может быть и поможет.
Кроме того неплохо бы вместо document.images[] использовать document.Get.ElementById и id вместо name.

W98
()
Ответ на: комментарий от W98

> Кроме того неплохо бы вместо document.images[] использовать document.Get.ElementById и id вместо name.

Результат в обоих случаях - один: в FF&IE пашет, в konq - нет.

> document.images["main_img"]=img1

А такое даже в IE не пашет. IE орёт про неверное присваивание. Когда присваиваешь свойству src - всё OK.

anonymous
()
Ответ на: комментарий от Selecter

> onClick=document.images["main_img"]=img1

IE не хочет так присваивать, ругается. Сам попробуй :)

anonymous
()
Ответ на: комментарий от Selecter

> В konqueror вообще есть javascript console? Может ошибка какая?

а хэ его знает. В менюшках не нашёл. А про ошибку он всё равно не сообщает - ни в строке статуса, ни диалогом. Просто молча не выполняет. Но при этом делает вид, что всё ok :(

Есть спецы по html, js и konqueror?

anonymous
()

1. в <img> замени name="main_img" на id="main_img"

2. вместо onClick=document.images["main_img"].src="..." юзай onClick"=document.getElementById('main_img').src='...'"

anonymous
()
Ответ на: комментарий от anonymous

> 1. в <img> замени name="main_img" на id="main_img"

> 2. вместо onClick=document.images["main_img"].src="..." юзай onClick"=document.getElementById('main_img').src='...'"

Попробовал. К сожалению, это ничего не меняет.

Может, это только у меня только такой кривой konq, а у остальных всё в порядке? Версия: 3.5.1.

anonymous
()
Ответ на: комментарий от Selecter

> Это всё из-за указания height для img.

Да, это так. Решение

onClick="document.images['main_img'].src='02.jpg';document.images['main_img '].height--;document.images['main_img'].height++;"

работает, но пованивает онанизмом.

> Пиши багрепорт

Багрепорт запостил, всем спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.