【发布时间】:2010-10-17 16:25:51
【问题描述】:
我正在使用原型来动态加载外部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 文件时如何“卸载”第一个 js 文件吗?
(我也尝试过使用 Ajax.Updater 函数但结果是一样的。)
更新: 事实证明,存在更大的问题:它仅在函数“UpdateJS”在 window.onload 中时才会加载,这就是为什么它在那之后不加载任何其他内容的原因。 所以原型更新它可能不是一个好的方法......
【问题讨论】:
标签: javascript file dynamic prototypejs