Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Galkov Denis от 15 Апреля 2004, 10:53:11

Название: Help! Не работает в Mozila
Отправлено: Galkov Denis от 15 Апреля 2004, 10:53:11
Есть скрипт:

function zoom(path){
path=path.substring(0,path.length-4)
path=path+\'b.jpg\'
document.big.src=path
}

есть html код:





работает так при клике на одну из первых двух картинок загружается ее увеличенное изображение в третью картинку

Вопрос: все это дело прекрасно работает в IE и Opera,
но наотрез отказывается работать в браузерах на движке Mozila. Подскажите знающие люди как его заставить работать и там.
ошибок не каких не пишет просто не загружает какртинку и все тут.
Название: Help! Не работает в Mozila
Отправлено: Galkov Denis от 15 Апреля 2004, 11:13:11
дополнение

так как описано выше работает но если с дополнительными параметрами то нет

function zoom(path,alt){
replace.innerText=alt
path=path.substring(0,path.length-4)
path=path+\'b.jpg\'
document.big.src=path
}


"1"
"2"

здесь долщен быть alt


суть в том что должен в блоке div после клика на картинке помещаться содержимое параметра alt
Название: Help! Не работает в Mozila
Отправлено: xavier от 15 Апреля 2004, 13:18:54
В мозиле есть меню Инструменты>Веб-разработка>Консоль JavaScript - вот там написано, почему не работает. Вместо document.xxx.property используй document.getElementById(\'xxx\').property - и все у тебя получится
Название: Help! Не работает в Mozila
Отправлено: Galkov Denis от 15 Апреля 2004, 13:42:42
Прошу прощения если не до конца понял, поясните
теперь это выглядит так
function zoom(path,alt){
replace.innerText=alt
path=path.substring(0,path.length-4)
path=path+\'b.jpg\'
document.getElementById(\'big\').src=path
}

"1"
"2"

здесь долщен быть alt


мозила пишет replace is not defined во 2 сторке.
replace это идентификатор блока div
Возникает вопрос как описать replace и почему все работает в опере и ie?
Название: Help! Не работает в Mozila
Отправлено: xavier от 15 Апреля 2004, 14:24:09
replace - это зарезервированное слово, метод, заменяющий текущий url страницы на новый. Из твоего кода выходит, что ты используешь именно метод, а не элемент с id="replace". Чтоб работало добавь в имг id="big" и для дива используй getElementById
Название: Help! Не работает в Mozila
Отправлено: Galkov Denis от 16 Апреля 2004, 09:08:56
Сделал как описано, теперь фотки переключаются, но не меняется надпись внизу, мозила ошибок не пишет.
Название: Help! Не работает в Mozila
Отправлено: xavier от 16 Апреля 2004, 11:00:38
в мозиле див свойство innerText не поддерживает. Выясни, какое свойство див все-таки поддерживает, при чем и в мозиле и в ие и в опере и используй именно его. Как найти?  Ман (http://devedge.netscape.com/central/javascript/) , тоже полезный ресурс (http://htmlcoder.visions.ru/JavaScript/?8)
Название: Help! Не работает в Mozila
Отправлено: Galkov Denis от 16 Апреля 2004, 11:28:44
Использовал свойство innerHTML все заработало, огромное спасибо!!! Считаю тему закрытой