Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取浏览器中加载的javascript内容_Javascript - Fatal编程技术网

获取浏览器中加载的javascript内容

获取浏览器中加载的javascript内容,javascript,Javascript,如何在运行时获取已加载脚本的内容而不使用ajax从源代码读取脚本?如果脚本的源代码写在脚本标记中,如下所示: <script> source comes here </script> 消息来源来了 然后您可以使用innerHTML属性来检索它,但是如果脚本加载了“src”属性,那么我认为您不能使用dom来获取内容。 我认为您唯一的选择是使用src属性,然后发出ajax请求以获取源代码 选中此项:我认为如果您确实想要加载脚本的文本,则需要使用ajax而不是脚本

如何在运行时获取已加载脚本的内容而不使用ajax从源代码读取脚本?

如果脚本的源代码写在脚本标记中,如下所示:

<script>
    source comes here
</script>

消息来源来了
然后您可以使用innerHTML属性来检索它,但是如果脚本加载了“src”属性,那么我认为您不能使用dom来获取内容。 我认为您唯一的选择是使用src属性,然后发出ajax请求以获取源代码


选中此项:

我认为如果您确实想要加载脚本的文本,则需要使用ajax而不是脚本标记来请求它。这样,您可以将响应作为文本进行检查,并在需要时对其进行评估。如果使用jQuery,则可以使用


我仍然不能完全确定您为什么需要访问源代码,将您正在加载的脚本作为一个对象,使用您可以从第二个脚本中查询的字段,而不是读取源代码,这样会更清晰。

您能否提供一点关于为什么需要获取脚本源代码的详细信息?此外,这些内联脚本或使用
src=“
”从外部js文件中包括在内?嗨,基本上,如果我加载带有标记的脚本,我希望另一个javascript读取脚本的内容。但我感兴趣的不是“源代码”,我感兴趣的是实际加载的脚本,比如如果我要访问任何其他html元素,比如div的innerHTML之类。您好,谢谢您的回复。是的,我知道内联脚本可以通过innerHTML属性轻松检索,不幸的是,这些脚本不是内联的。ajax不是一个选项,因为我需要浏览器加载的实际脚本。。我开始觉得这是不可能的,至少不容易。你到底想做什么?为什么需要“加载”脚本?假设你不知何故得到了它,现在你打算用它做什么?我不想讨论它,因为上次它变成了一个关于最佳实践的全面讨论,而且要解释这个过程中的每一个细节非常重要。我只是想知道这在技术上是否可行,否则我会自己找到另一个解决方案。嗯,发生的事情是浏览器正在解释脚本内容,一次一行。如果需要,将对一些表达式进行求值,一旦完成,剩下的就是不同的作用域和变量/方法。你当然可以访问所有这些,但如果不知道你在寻找什么,就很难引导你走向正确的方向(或者告诉你这是否可能)