Конфликт с дублированным кодом JavaScript - PullRequest
0 голосов
/ 08 апреля 2011

В проекте на динамически генерируемой странице одни и те же функции JavaScript загружаются несколько раз. Это создает конфликт, и ни одна из функций не работает. Чтобы быть более точным, загружается несколько таблиц, и некоторые строки этих таблиц расширяются. Когда загружаются несколько таблиц и все эти таблицы используют один и тот же шаблон, код JavaScript дублируется несколько раз на одной странице, что делает невозможной работу этих функций. Есть ли способ исправить это для всех таблиц или хотя бы для первой?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Вы можете исправить это несколькими способами:

Использовать анонимные функции javascript, чтобы вывести эти переменные за пределы пространства имен по умолчанию.

Перекодировать ваш javascript, чтобы он работал правильно и мог только быть загруженодин раз, но все же применимо к каждой таблице, к которой оно должно применяться.Подумайте об использовании классов и написании плагина jquery.<- Сделай это.Как только он заработает, вы можете переместить его во внешний файл, чтобы браузер пользователя мог его кэшировать, и ускорить время загрузки страницы. </p>

Прикрепите уникальный идентификатор к функциям JavaScript.<- Не делай этого, это просто головная боль.Это усложняет кеширование и требует от вас динамического генерирования javascript на каждой странице! </p>

0 голосов
/ 08 апреля 2011

Я бы изменил имя функций javascript, чтобы они включали уникальный идентификатор строки.Таким образом, все они остаются уникальными, и строки все равно могут вызывать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...