#1 04.04.10 11:42
[javascript] очередь выполнения скриптов на странице
Можно ли повлиять на Сабж?
Конкретная задача - нужно динамически добавить на загруженную страницу собственный скрипт, который выполнится после того как отработают все остальные скрипты, но до того как начнут качаться картинки и прочий бинарный контент - т.е. window.onload в данном случае неприменимо
Offline
#4 05.04.10 09:10
Re: [javascript] очередь выполнения скриптов на странице
Учить что такое Prototype или jQuery - без них никуда, и предпочтение лучше отдавать послденему фреймворку.
То что ты говоришь делается для Prototype так
Код::
document.observe("dom:loaded", function(){
// Твой код
});и для jQuery так
Код::
(function($){
$(function(){
// Твой код
});
})(jQuery);или если используется только библиотека jQuery, то можно и короче.
Код::
$(function(){
// Твой код
});Offline
#6 05.04.10 11:30
Re: [javascript] очередь выполнения скриптов на странице
спасибо что не обошли тему вниманием, но к сожалению, как оказалось, проблема лежит в другой области.
В общем я пытаюсь сделать некое подобие анонимайзера. На сервере крутится CGI-скрипт который принимает УРЛ в качестве параметра запроса, скачивает содержимое, находит в нём (если MIME text/html) и на лету разворачивает относительные ссылки на картинки, стили и скрипты в абсолютные (типа <img src='/Images/Logo.gif'> => <img src='http://www.SomeHost.Ru/Images/Logo.gif'>) и отдаёт страничку клиентскому браузеру.
Казалось бы всё просто, но столкнулся с js-скриптами, которые динамически генерируют подобные ссылки, и простыми регэкспами видимо не обойтись ибо весьма запутанные скрипты попадаются и относительные ссылки в таком коде распознать практически нереально. Да тот же Гугл грешит этим :)
Но судя по тому, что многие анонимайзеры справляются с этой задачей, способ существует. Я смотрел странички которые генерируют анонимайзеры - почти все они навешивают на страницу какой-то свой js непонятного назначения.
Может кто сталкивался с такой задачей?
Offline
#8 06.04.10 09:19
Re: [javascript] очередь выполнения скриптов на странице
iDrum, дык а причем тут onload - эти функции что я написал вешаются на события dom:loaded (Prototype) или document.ready (jQuery) - эти события возникают когда загружена вся dom модель документа. А уже когда загрузится вся графика и флеш - вот тогда вызывается событие onload.
Offline
#10 06.04.10 17:38
Re: [javascript] очередь выполнения скриптов на странице
ну делай документ.врайт со строкой скрипта после того, как все скрипты отработают и всё.
про документ.риди уже сказали. вот туда последней строкой и вставляй документр.врайт
Offline

