Вы не зашли.
Страницы 1
1. Подключите библиотеку Jquery, скачать можно тут: jquery.com
в main.tpl перед </head> вставляем нашу библиотеку:
<script src="http://.../jquery.js" type="text/javascript"></script>
2. Перед </body> будем вставлять яваскрипт:
<script type="text/javascript">
function show_test() // задаем название функции
{
$.ajax({
url: "ссылка_на_файл", // ссылка на подключаемый документ
cache: false, // можно переключить на true, если подключаемый контент статичен
success: function(html){
$("#test").html(html); // задаем идентификатор, #ваш_id, который должен быть присвоен нужному div блоку
}
});
}
$(document).ready(function(){ // когда страничка полностью загрузится
show_test(); // вызываем фнашу функцию с подключением документа
});
</script>
3. В том месте, куда будем подключать внешний документ вставляем контейнер с идентификатором <div id="test"></div>
Подключать таким образом можно php скрипты, html, txt итд.
Таким образом можно подключать сколько угодно внешних файлов в main.tpl
Кстати у внешних файлов подключаемых таким образом может быть какая угодно кодировка, правило windows-1251 из head для них не действует. Так же внутри таких блоков будет работать css, который подключен в main.tpl. Функция success делает возможность обработки dom "на лету", т.е. ява скрипты тоже должны работать. Я не проверял, но вроде в скрипте всё правильно прописано. Если будут проблемы, то ява скрипты подключаем к импортируемому файлу, в таком случае dom всё будет улавливать со 100% вероятностью )
Изменено mittus (2010-02-04 19:03:13)
Не в сети
mittus, очень инетерсный вариант подключения внешних файлов.
Какой период обнолвения кэша скрипта? И где можно самому настроить интервал обновления кэша?
И есть ли альтернативы Jquery весом поменьше, чтобы выполнить такое же подключение внешних файлов? Jquery Minified на данный момент весит 70 кб. А подключать его ради пару файлов для меня не совсем хороший вариант.
Не в сети
mittus, очень инетерсный вариант подключения внешних файлов.
Какой период обнолвения кэша скрипта? И где можно самому настроить интервал обновления кэша?
И есть ли альтернативы Jquery весом поменьше, чтобы выполнить такое же подключение внешних файлов? Jquery Minified на данный момент весит 70 кб. А подключать его ради пару файлов для меня не совсем хороший вариант.
Подключайте Jquery с яндекса, <script type="text/javascript" src="http://yandex.st/jquery/1.4.2/jquery.min.js"></script>
таким образом будет экономиться как и запрос, так и скорость загрузки. И так же есть вероятность того, что эта библиотека уже будет закеширована браузером посетителя, т.к. данный способ используют многие веб-ресурсы.
Не в сети
Страницы 1