Будут ли скрипты, вставленные с innerHTML, никогда не будут выполняться? - PullRequest
0 голосов
/ 18 ноября 2011

Я использую это решение для выполнения <script>, которое вставляется через innerHTML, но мне нужно убедиться, что эти сценарии выполняются только один раз. Итак, мой вопрос:

Могу ли я быть уверен, что сценарии не будут выполняться при вставке через innerHTML и почему?

РЕДАКТИРОВАТЬ: мне нужно решение, где я могу поместить сценарии в div, который не будет выполняться при вставке. Я хочу проанализировать эти сценарии и выполнить их с помощью другого фрагмента кода. У меня есть решение, которое использует innerHTML для вставки тегов script в div, и это работает хорошо.

Каким был бы подходящий способ вставить сценарии в div без их выполнения при вставке?

1 Ответ

1 голос
/ 18 ноября 2011

Если вы вставляете один и тот же скрипт несколько раз, он будет выполняться соответствующее количество раз.Синтаксический анализатор DOM в браузере выполняет любой элемент <script> (если его type не text/javascript), с которым он сталкивается.

РЕДАКТИРОВАТЬ: Используйте другое значение type, чем text/javascript - например, type="text/custom".Парсер выполняет только text/javascript.

...