Find the div containing the current script
Possible Duplicate:
How may I reference the script tag that loaded the currently-executing script?
我正试图通过Ajax在页面上创建一个包含HTML文档的javascript函数,作为一种不需要服务器端交互就可以生成类似php的include()的方法。我希望脚本在调用函数的页面上的位置包含文件。以下是我的函数(假设Ajax是有效的xmlHTTP对象):
1 2 3 4 5 | function include(src, elem){ ajax.open('GET', src, false); ajax.send(null); elem.innerHTML = ajax.responseText; } |
因此,当单击"src.html"时,它将在DIV中打印其内容:
1 |
但我希望在页面加载时加载它。考虑到div没有onload事件,我必须在div中包含脚本,这很好:
1 | include('src.html', this); |
但是脚本没有引用它从中调用的DIV。当然,我可以在DIV上放置一个ID并将其传递给函数,但我不想这样做。我想能够从任何未知元素调用这个。有什么想法吗?
您可以将DIV(或其他元素)更改为使用
1 |
然后运行一个脚本onload页面(或在脚本块中,刚好在关闭