Цитата:
|
melky я не понимаю к чему ты клонишь. Впрочем я оказался не прав: даже во время парсинга скрипт исполнится асинхронно:
<script>
var script = document.createElement('script');
script.src = 'data:application/javascript,function%09fn(){alert("ok")}';
document.head.appendChild(script);
fn();
</script>
<script>
document.addEventListener('DOMContentLoaded', function(){
var script = document.createElement('script');
script.src = 'data:application/javascript,function%09fn(){alert("ok")}';
document.head.appendChild(script);
fn();
});
</script>
|
danik.js,
интересно что должны продемонстрировать примеры, когда нажмёшь кнопку посмотреть. куда смотреть чего ждать? |
Цитата:
Синхронно скрипт можно вставить через document.write() во время парсинга. |
danik.js,
:write: а так? или это не про то?
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<script>
document.addEventListener('DOMContentLoaded', function(){
var script = document.createElement('script');
script.src = 'data:application/javascript,function%09fn(){alert("ok")}';
document.head.appendChild(script);
window.setTimeout('fn()', 0)
//fn();
});
</script>
</body>
</html>
|
какой смысл удаять тег если скрипт будет все равно в памяти?
можете перегрузить обернув все в фунцию, но все эти действия похожи на извращенческие, с неправильной архитектурой и порядком действий |
Цитата:
Так он и обернут в функцию
<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>
|
Цитата:
Всегда выносите js код в отдельные файлы, не засоряйте html разметку страницы |
Цитата:
соответсвенно из этого пхп-файла будет в любом случае на страницу вставлятся тег script |
Цитата:
и пример с <script src="/script.php" type="text/javascript"></script> также имеет право на жизнь где код script.php
<?php
header('Content-type: text/javascript; charset: UTF-8');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 2592000) . ' GMT');
header("Content-Encoding: gzip"); //сжатие если не работает удалить строку
header('Last-Modified: '.gmdate('D, d M Y H:i:s',filemtime(__FILE__)).' GMT');
?>
//здесь уже js
alert('Work');
|
| Часовой пояс GMT +3, время: 06:49. |