Я использую прототип для динамической загрузки внешнего js-файла (на самом деле это php-файл).
Как это:
function UpdateJS(file)
{
var url = 'main_js.php?file='+file;
var myAjax = new Ajax.Request( url, {method: 'get', onComplete: showResponseHeader} );
}
function showResponseHeader (originalRequest)
{
$('jscode').innerHTML = originalRequest.responseText;
}
Контейнер "jscode" определяется следующим образом:
<script type="text/javascript" id="jscode"></script>
И это работает!
Но если вызывается какой-то другой файл, все функции из предыдущего сохраняются. И я не хочу этого.
Кто-нибудь знает, как «выгрузить» первый файл js при вызове второго?
(я также пытался использовать функцию Ajax.Updater, но результат тот же.)
Обновление:
Оказывается, есть большая проблема: она загружается, только если функция «UpdateJS» находится в window.onload, поэтому после этого она ничего не загружает
Таким образом, обновление прототипов, возможно, не очень хороший способ для этого ...