|
Как удалить <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, время: 22:07. |
|