Ошибка: Uncaught TypeError: Cannot set property 'onclick' of null

ZHMEN

Постоялец
Регистрация
6 Фев 2013
Сообщения
73
Реакции
22
Здравствуйте всем, многоуважаемые!
Хочу модифицировать один php скрипт для Joomla - вывести картинку в модальном окне.
Оригинальный вывода картинки код такой:
Скрытое содержимое доступно для зарегистрированных пользователей!


Собственно пытаюсь сделать по аналогии с примером как здесь:
Для просмотра ссылки Войди или Зарегистрируйся

Ниже мой код:
==Javascript ==
Скрытое содержимое доступно для зарегистрированных пользователей!


==HTML+PHP==
Скрытое содержимое доступно для зарегистрированных пользователей!

Вроде все сделал как в примере, но скрипт не срабатывает, а в консоли появляется такая ошибка:
Uncaught TypeError: Cannot set property 'onclick' of null
Ссылается на эту строку:
img.onclick = function(){

Если выполнить скрипт отдельно (к примеру локально, на компе) то все работает.
В чем может быть проблема?
Помогите, пожалуйста! Буду очень признателен.
Заранее спасибо!
 
ну это лучше смотреть на сайте в действии.
С первого взгляда все правильно. Может какие конфликты на странице

в ошибке - не нашло элемент с идом myImg

Код кстати выполняется после загрузки страницы?
Или хотя бы после отображения img с идом myImg?
 
Страница с картинкой (план этажа)
Для просмотра ссылки Войди или Зарегистрируйся
Как тогда скрипт локально работает, если в одном файле запустить? ))
Думал про конфликты, переменные переименовывал, все равно не помогает.
 
очередность загрузки смотри... Я в предыдущем сообщении написал причину
 
перенеси код с modal_plan.js в main.js и встав после строки

jQuery(function ($) {
 
Странно, но за загрузку скриптов для этого компонента отвечает другой файл, в котором и подключаются они. И сначала он загружается, а потом уже этот.
 
если хотите что бы код был в modal_plan.js
То перенесите его подключение в низ страницы (перед закрытием body)
или используйте window.onload
 
Назад
Сверху