可能重复:
如何引用加载当前执行脚本的脚本标签?
我正在尝试通过 AJAX 在页面上创建一个包含 html 文档的 javascript 函数,作为一种没有服务器端交互的 PHP 式 include() 的方式。我希望脚本将文件包含在调用函数的页面上的位置。这是我的函数(假设 ajax 是一个有效的 xmlhttp 对象):
function include(src, elem){
ajax.open('GET', src, false);
ajax.send(null);
elem.innerHTML = ajax.responseText;
}
所以这将在单击时在 div 中打印“src.html”的内容:
<div onclick="include('src.html', this);"> </div>
但我希望它在页面加载时加载。考虑到 div 没有 onload 事件,我必须将脚本包含在 div 中,这很好:
<div id=write>
<script>include('src.html', this);</script>
</div>
但是脚本没有引用它调用的 div。当然我可以在 div 上放一个 id 并将其传递给函数,但我不想这样做。我希望能够从任何身份不明的元素中调用它。有任何想法吗?