Автор Тема: Help! Не работает в Mozila  (Прочитано 5341 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Galkov Denis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« : 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. Подскажите знающие люди как его заставить работать и там.
ошибок не каких не пишет просто не загружает какртинку и все тут.

Оффлайн Galkov Denis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #1 : 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

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #2 : 15 Апреля 2004, 13:18:54 »
В мозиле есть меню Инструменты>Веб-разработка>Консоль JavaScript - вот там написано, почему не работает. Вместо document.xxx.property используй document.getElementById(\'xxx\').property - и все у тебя получится

Оффлайн Galkov Denis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #3 : 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?

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #4 : 15 Апреля 2004, 14:24:09 »
replace - это зарезервированное слово, метод, заменяющий текущий url страницы на новый. Из твоего кода выходит, что ты используешь именно метод, а не элемент с id="replace". Чтоб работало добавь в имг id="big" и для дива используй getElementById

Оффлайн Galkov Denis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #5 : 16 Апреля 2004, 09:08:56 »
Сделал как описано, теперь фотки переключаются, но не меняется надпись внизу, мозила ошибок не пишет.

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #6 : 16 Апреля 2004, 11:00:38 »
в мозиле див свойство innerText не поддерживает. Выясни, какое свойство див все-таки поддерживает, при чем и в мозиле и в ие и в опере и используй именно его. Как найти?  Ман , тоже полезный ресурс

Оффлайн Galkov Denis

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Не работает в Mozila
« Ответ #7 : 16 Апреля 2004, 11:28:44 »
Использовал свойство innerHTML все заработало, огромное спасибо!!! Считаю тему закрытой

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28