|
Как удалить <script> ?
Пишу модуль для joomla. При загрузке модуля, из php-файла вставляется <script> такого вида:
<script> (function($) { $(document).ready(function() { if (!$(document).bxSlider) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "<?php echo JURI::root()?>modules/mod_ext_jshopping_slider_products/assets/js/jquery.bxSlider.min.js"; $("head").append(script); } $("#slider__list_<?php echo $id_sfx; ?>").bxSlider(); }); })(jQuery) </script> Как удалить этот <script> после того, как он отработан, не создавая при этом новых скриптов на странице ? |
пометь скрипт ID'шником и
$('#foo').remove(); только непонятно, зачем |
Как подключать скрипты описал здесь
http://joomlaforum.ru/index.php/topi...tml#msg1240518 Тег скрипт конечно можно и удалить, только смысл в этом какой и для чего |
Цитата:
$('#foo').remove(); нужно создать еще один скрипт, который потом тоже нужно будет удалить. Удалять для того что бы страница не захламлялась скриптами. |
Цитата:
Цитата:
$doc->addScriptDeclaration($js); //вставляем код js все ок если модуль используется только в одном месте на странице, но если в двух, то содержимое $js-ов вставлялось в один и тот же скрипт выдавало ошибку |
Цитата:
вы можете инициализировать статическую переменную и в зависимости от ее состояния подключать скрипт, также вы можете проверить находится ли данный скрипт в массиве $this->_scripts ($doc->_scripts) тематика данного решения не связана с этим форумом никак |
Фу я туплю, нормально удалил по id)
Цитата:
|
Цитата:
вы пробовали, прежде чем отвергать? Цитата:
|
Цитата:
|
Я вобще как-то сомневаюсь что код скрипта отработает без ошибки. После окончания парсинга документа скрипты исполняются асинхронно, так что нельзя взять просто так и сразу после добавления скрипта вызвать из него функцию - файл попросту не успеет к этому моменту загрузиться или исполниться.
|
Часовой пояс GMT +3, время: 07:05. |
|