Индекатор закрузки JavaScript

PHP C/\OH

Новичок
Индекатор закрузки JavaScript

Кто не будь, знает, как реализовать индикатор загрузки JavaScript, чтобы точно знать загружены ли cкрипты:

<script type="text/javascript" src="template.js" charset="windows-1251"></script>

Есть ли наглядные премеры?


PHP:
function _import(path)
{
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = path;
    document.getElementsByTagName('head')[0].appendChild(script);
}
как опредилить что он загрузился?
 

PHP C/\OH

Новичок
Автор оригинала: maxwell
гугл в помощь
А ... да !! точно !! зачем тогда я вобщё суда припёрся !?! А ?


Предлагаю удалить Форум и написать одну большую ссылку на Гугл! Как ? предложения ...
 

Solid

Drosera anglica
Лучше всего делать через document.write, т.к. вставка через DOM в Safari не проходит. Так же, убиваем второго зайца: загрузка будет происходить последовательно.
PHP:
function require(src) {
document.write('<script type="text/javascript" src="'+src+'"></script>');
}
Украденно из script.aculo.us.
 

PHP C/\OH

Новичок
Автор оригинала: MiRacLe
The problem in question is how to find out a dynamically included JavaScript file is actually loaded

[offtop]
мой 666-ой аццкий пост
[/offtop]
Вот новерно то что мне надо, счас проверю спосибо!
PHP:
var js;
function include_js(file) {
    var html_doc = document.getElementsByTagName('head')[0];
    js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', file);
    html_doc.appendChild(js);

    js.onreadystatechange = function () {
        if (js.readyState == 'complete') {
            alert('JS onreadystate fired');
        }
    }

    js.onload = function () {
        alert('JS onload fired');
    }
    return false;
}
Кажетца именно это мне и нужно
PHP:
if (js.readyState == 'complete') {
 

Solid

Drosera anglica
PHP C/OH
Ну не будет это работать в Safari; ну как не крути.
 

PHP C/\OH

Новичок
Автор оригинала: Solid
PHP C/\OH
Ну не будет это работать в Safari; ну как не крути.
А почему небудет?


я если чено не разу в глаза невидел Safari = ), мне кажется в поколении Браузеров (Web 2.0), IE 7, FFOX 2,0 и т.д должно работать темболия их большенство, да и под Mac можно поставить Ffox(точнее его аналог)
 

Solid

Drosera anglica
PHP C/OH
Можно! но не все его ставят (FF, IE или оперу... к тому же есть konqueror, под линукс... он тоже использует движёк KHTML)... по этому и используют кросс-браузерность в JS, CSS и прочих языках.
Я тоже могу сказать, что большинство настоящих браузеров поддерживают XSLT, однако всё равно пишу скрипты с той возможностью, что на клиенте может не оказаться поддержки транформаций XSL.
Да разве вам объяснишь... пока сами на грабли не наступите, ничего не поймёте.
 
Сверху