2011-02-02 4 views
0

У меня есть 2 очень похожая страница ... разница только в том, что изображения, загруженные в массиве ... одна работа отлично (вращение изображения) другая ошибка всего времени:Javascript отладка тайна

Error: this.img is null 
Source File: http://www.fibro.ca/js/blender.js 
Line: 54 

I проверить вещь .. копировать/вставлять код и делать все, что я могу придумать ... не повезло ... у кого-то есть божественное освещение над этой проблемой ...?

страница, которая работает: http://www.fibro.ca/html-ang/25-PIS-fiche.php?numero=1

страница, ошибка из: http://www.fibro.ca/html-ang/44-SPA-fiche.php?numero=1

+0

Вы действительно ожидали, что кто-то отладит весь ваш сайт? Попробуйте сузить проблему и опубликовать соответствующие части вашего javascript и HTML-кода, иллюстрирующие эту проблему. –

+0

всего 2 сценария, который содержит <20 строк ... – menardmam

ответ

1

Они не идентичны

"для изображений, за исключением" The " страница, которая работает ", - это тот, который бросает указанную вами ошибку и некоторый некорректный javascript в ней:

$("fichephoto").observe("click", function() { 

running = !running; 

if(running) { blender.start(); }  
else { blender.stop(); } 
}); 

    new Blender("swapphoto", images, {fadeDuration: 1,displayDuration: 1}); 

    }); 

Что происходит с дополнительным блендером в конце? Вы не устанавливаете его в переменную, так как бы вы ее использовали?

Кроме того, это поможет, если вы сделаете несколько улучшенных отступов, делает код немного легче читать.

+0

ваше право, мой комментарий кода сосет! ... я лучше в следующий раз ... – menardmam

+0

Вы на 50% прав ... я удаляю дополнительного наблюдателя. но проблема в том, что проблемный html-файл не имеет идентификатора, установленного для контейнера div, добавляет id, исправлено! – menardmam

0

У вас не хватает:

new Blender("swapphoto", images, {fadeDuration: 1,displayDuration: 1}); 
Смежные вопросы