Проблема с загрузкой больших скриптов.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Проблема с загрузкой больших скриптов. Expand / Collapse
Автор
Сообщение
21.06.2006 12:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.07.2007 21:39
Сообщ.: 347, Visits: 3 787
День добрый коллеги.
Пробую использовать на сайте AJAX либу DOJO (http://dojotoolkit.org/).
В head странички сначала подключаю основной js файл.

[script
language="JavaScript"
type="text/javascript"
src="path_to_app/webwork/dojo/dojo.js"]
[/script]

потом (там же в head) вызываю функции, объявленные в вышеупомянутом js файле для инициализации используемых на странице dojo виджетов.

[script type="text/javascript"]
dojo.require("dojo.io.*");
dojo.require("dojo.io.BrowserIO");
dojo.require("dojo.event.*");
dojo.require("dojo.event.topic");

dojo.require("dojo.widget.*");
dojo.require("dojo.widget.LayoutContainer");
dojo.require("dojo.widget.LinkPane");
dojo.require("dojo.widget.ContentPane");
dojo.hostenv.writeIncludes();
[/script]

Трабл: при первом заходе на страницу летят ошибки что объект dojo undefined.
сам dojo.js весит порядка 280 КБ. я полагаю что плюс к этому он подтягивает ещё скриптов.
То есть похоже на то что браузер начинает качать скрипты параллельно и начинает исполнять их по факту закачки каждого. И выходит что первый файл вытянулся ещё не весь, а второй скрипт уже пытается использовать объекты и методы объявленные в первом. Как этого можно избежать ? То есть заставить браузер сначала полностью вытащить все скрипты и только после этого начинать их выполнять в порядке их объявления в head страницы?
В принципе обычно я от JavaScript далёк, поэтому подозреваю что есть какое то простое решение моего трабла, которое мне как новичку в JS просто неизвестно.
А оформление кусков кода в этом форуме перестало работать : (
Сообщ. #899276
24.06.2006 16:16
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 18.07.2007 21:39
Сообщ.: 347, Visits: 3 787
Даа ребятки ..
что же выходит - нет на этом форуме грамотных javascript программеров ?
ни у кого даже гипотезы не возникло как описанный трабл полечить ?
у нас на java форуме поживее будет ...
Сообщ. #899562
25.06.2006 12:20
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 25.06.2006 12:18
Сообщ.: 337, Visits: 3 698
1. Браузер при загрузке ВСЕГДА исполняет скрипты в одном потоке. Проблема не в этом.

2. А вы гляньте в консоли JavaScript, где конкретно возникает неопределенность.

Сообщ. #899592
25.06.2006 13:53
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 13.04.2007 16:44
Сообщ.: 34, Visits: 87
<
head><script>

function muInitFunc(){

dojo.require("dojo.io.*");
dojo.require("dojo.io.BrowserIO");
dojo.require("dojo.event.*");

...........

..........

}

</script></head>

<body onload="muInitFunc()">

Сообщ. #899595
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 1:49