Официальный сайт студ.городка НГТУ
Программирование и БД » [javascript] очередь выполнения скриптов на странице 

#1  04.04.10 11:42

[javascript] очередь выполнения скриптов на странице

Можно ли повлиять на Сабж?
Конкретная задача - нужно динамически добавить на загруженную страницу собственный скрипт, который выполнится после того как отработают все остальные скрипты, но до того как начнут качаться картинки и прочий бинарный контент - т.е. window.onload в данном случае неприменимо

Offline

#2  04.04.10 17:16

Re: [javascript] очередь выполнения скриптов на странице

функцию вызови в последнем скрипте...или я чото не понял

Offline

#3  04.04.10 18:24

Maq
Профиль

Re: [javascript] очередь выполнения скриптов на странице

Смайлек написал(а):

который выполнится после того как отработают все остальные скрипты

поподробнее, бы.

хотя, насколько я понял, тебе нуждно в самом низу страницы вставить тэг script и вписать в него необходимое действие.

Offline

#4  05.04.10 09:10

Igo
Профиль

Re: [javascript] очередь выполнения скриптов на странице

Учить что такое Prototype или jQuery - без них никуда, и предпочтение лучше отдавать послденему фреймворку.

То что ты говоришь делается для Prototype так

Код::

document.observe("dom:loaded", function(){


  // Твой код
});

и для jQuery так

Код::

(function($){
  $(function(){ 

    // Твой код
  });
})(jQuery);

или если используется только библиотека jQuery, то можно и короче.

Код::

  $(function(){ 

    // Твой код
  });

Offline

#5  05.04.10 11:26

Re: [javascript] очередь выполнения скриптов на странице

Igo, ему же не нужен онлоад

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

#7  05.04.10 22:23

Maq
Профиль

Re: [javascript] очередь выполнения скриптов на странице

Смайлек, копай в сторону html тега base

Offline

#8  06.04.10 09:19

Igo
Профиль

Re: [javascript] очередь выполнения скриптов на странице

iDrum, дык а причем тут onload - эти функции что я написал вешаются на события dom:loaded (Prototype) или document.ready (jQuery) - эти события возникают когда загружена вся dom модель документа. А уже когда загрузится вся графика и флеш - вот тогда вызывается событие onload.

Offline

#9  06.04.10 16:11

Re: [javascript] очередь выполнения скриптов на странице

а ну да, перепутал...но и ready тут тоже ни к чему

Offline

#10  06.04.10 17:38

Re: [javascript] очередь выполнения скриптов на странице

ну делай документ.врайт со строкой скрипта после того, как все скрипты отработают и всё.
про документ.риди уже сказали. вот туда последней строкой и вставляй документр.врайт

Offline

#11  07.04.10 00:26

Re: [javascript] очередь выполнения скриптов на странице

спасибо за подсказоньки, дело сдвинулось с мертвой точки =)

Offline

Программирование и БД » [javascript] очередь выполнения скриптов на странице 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.030 сек.
Выполнено 14 запросов.