Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скрипт не работающий в Konqueror


Автор: pay 14.7.2005, 00:12
Написал себе страничку ( http://polkhirev.ru )
Столкнулся с тем, что в Konqueror не работает скрипт загружающий фотографии на странице: http://www.polkhirev.ru/portfolio.php?gal=1

При нажатии на превьюшку выполняется этот скрипт, который подгружает
Код



<script type="text/javascript" Language="JavaScript">
function LoadIcon(nameFO,nameIC) 
//функция рисует превьюшки 
{ var TempLine = '&quot;' + nameFO + '&quot;'; 
document.write("<a href='#' onClick = ' winopen(" + TempLine + ");' onMouseover='window.status=&quot;Загрузить фото&quot; ; 
return true;' onMouseout='window.status=&quot; &quot;; return true;'><img border='1' alt='' src=" + nameIC + "><\/a>"); 
}
//А эта функция подгружает фотографии при кликена превьюшки 
function winopen(file_name) { document.all['big_image'].src=file_name; 
document.all['big_image'].alt="фото"; 
</script> 
...

// в этот img подгружаются фотографии 
<img src='images/zastavka.jpg' name='big_image' alt=' '>

Не подскажите в чём проблема? В Firefox, Opera и IE всё работает.

Автор: diam 14.7.2005, 06:29
Я бы забил на Konqueror smile

З.Ы. Сайт мне понравился. smile Пиши ещё smile

Автор: pay 14.7.2005, 06:59
Цитата(diam @ 14.7.2005, 06:29)
Я бы забил на Konqueror smile

З.Ы. Сайт мне понравился. smile Пиши ещё smile

Спасибо, но писать ещё буду вряд ли - я по профессии далёк от веб-дизайна (системный инженер), это только для себя ради поднатужился, накатал.

А про Konqueror я озаботился т.к. сам им периодически пользуюсь, ну и ещё пару знакомых линуксоидов...

Автор: Aliance 14.7.2005, 12:21
Зачем забивать. Под Линуксом мало хороших браузеров.

Видимо, ошибка тут:
Код

document.all['big_image']


Это устаревшее, работающее только под ИЕ.
Замени на такое хотя бы:
Код

if (document.getElementById) {
   document.getElementById('big_image') //........
} else if (document.all) {
   document.all['big_image'] //........
}

Для корректной работы, элемент, который ты ищешь таким способом должен иметь id="big_image", а не name.

Автор: Гость_PAY 14.7.2005, 21:03
>Зачем забивать. Под Линуксом мало хороших браузеров.

Вызывающе неверная информация! Под Linux есть лучшие браузеры - Firefox и Opera smile
Кстати скоро выйдет Konqueror 3.4.2 который прошёл тест Acid2 - вот уж чем не может похвастаться ни один виндовый браузер smile

А по теме - спасибо!! Дело было действительно в document.all

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)