所以我有一个问题,我需要从脚本中获取整个脚本的源代码作为字符串(无论是内联脚本还是使用src属性的脚本)本身,但事先不知道它究竟是什么剧本。因此,我不能只做一个XHR。页面上的几个脚本将监听事件,当它们处理事件时,它们还将运行识别脚本自己的源代码的代码。我该怎么做?
function identifySelf() {
// Some code here
return mysource; // should return the source code of the script in which this function is defined
}
答案 0 :(得分:0)
您需要使用id标识每个脚本标记。然后
var script=document.getElementById("my_id");
var content=script.innerHTML || "";
if(content==null || content==""){
var src=script.src;
// ajax in the script, I'm not going to write the code because I'm on mobile
// I'm assuming you can write it yourself
}
编辑:抱歉,我没有完全阅读你的问题。如果您需要立即返回内容,则需要在页面加载时脚本的内容中使用ajax,以及返回缓存的内容。没有办法像这样获得innerHTML。