Событие загрузки Javascript не работает на уровне div

У меня есть слой тега DIV, который не виден при загрузке, но отображается при нажатии.

Я загружаю несколько фотографий также в этот слой, но когда я использую событие onload, фотографии невидимы, только пространство их показа. Когда я пытаюсь использовать событие onclick, я показываю фотографию и могу использовать скрипт средства просмотра изображений, но это не очень элегантно для меня.

Вот мой код, где я пытаюсь использовать этот просмотрщик изображений javascript, метод 2 diffremt (увеличение и т. Д.): http://www.spictrading.com/viewer/home.php

echo '<img src="./tmp/';
     echo $_GET['leolv_biz_id'];
     echo '_'.$sor.'.jpg" ';
     echo 'style="width:800px;" onclick="new viewer({image: this,frame: [\'800px\',\'450px\']});"/>'; //
     echo '<br>';


     echo ' <script type="text/javascript">
    var viewerObject = new viewer({
    parent: document.getElementById(\'light'.$k.'\'),
    imageSource: \'./tmp/'.$_GET['leolv_biz_id'].'_'.$sor.'.jpg\',
    frame: [\'400px\',\'250px\'] 
});
</script>';

Что не так с событием onload и как я могу его решить, потому что событие onclick работает хорошо?

1 ответ

Возможно, это связано с тем, что вы передаете данные в javascript через PHP, а PHP может не завершить синтаксический анализ до начала выполнения javascript. Вы пробовали консоль Firebug? Какой отзыв это дает вам?

Другие вопросы по тегам