Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 如何确定网页中加载的JS文件的真实层次结构_Javascript_Extjs_Google Chrome Devtools_Aem_Portal - Fatal编程技术网

Javascript 如何确定网页中加载的JS文件的真实层次结构

Javascript 如何确定网页中加载的JS文件的真实层次结构,javascript,extjs,google-chrome-devtools,aem,portal,Javascript,Extjs,Google Chrome Devtools,Aem,Portal,Background:我正在尝试使网页在门户中工作。门户从一个基于adobeaem构建的网站中提取一个页面,该网站使用extjs,这增加了复杂性。但是感兴趣的页面有很多JS包含(~30),但是门户会删除任何标题、导航栏或/和direct JS包含,并使用页面中的脚本标记,只提取内容 问题:所以我的策略是查看所需的JS,并将它们直接包含在门户中,并且在大多数情况下都可以使用。但是在这个具体的例子中,在extjs中,我无法完成同样的任务 我在chrome开发工具中看到很多JS文件,但无法确定文件的正

Background:
我正在尝试使网页在门户中工作。门户从一个基于
adobeaem
构建的网站中提取一个页面,该网站使用
extjs
,这增加了复杂性。但是感兴趣的页面有很多JS包含(~30),但是门户会删除任何标题、导航栏或/和direct JS包含,并使用页面中的脚本标记,只提取内容

问题:
所以我的策略是查看所需的JS,并将它们直接包含在门户中,并且在大多数情况下都可以使用。但是在这个具体的例子中,在
extjs
中,我无法完成同样的任务

我在chrome开发工具中看到很多JS文件,但无法确定文件的正确层次结构,因此我可以在门户端手动包含它们

我试图在
开发工具
网络
选项卡中选择
启动器
,但是很多文件都有相同的启动器。那么,关于如何确定正确的层次结构,有什么明智的想法吗?还是有一个根本性的问题让我无法这么做


如果需要,我可以添加更多信息/数据。

如果我理解正确,您需要在页面上加载ExtJS类的顺序,这有助于您确定包含JS文件的正确顺序。 您可以使用
Ext.Loader.history
。只需在控制台中运行它。 若你们可以注入脚本,你们可以使用我的代码片段,我用在ASP.NETMVC应用程序中

function replaceAll(replace, str) {
  return str.replace(/\./g, replace);
};
JSLINQ(Ext.Loader.history).Where(function(item){ return item.indexOf("HelloExt") !=-1 || item.indexOf("Ext.ux") !=-1; })
.Select(function(item){
if(item.indexOf("HelloExt") !=-1) {return "~/Scripts/"+replaceAll("/",item)+".js"}
else if(item.indexOf("Ext.ux") !=-1){
return "~/Scripts/helloext/extjs/examples/ux/"+replaceAll("/",item).replace("Ext/ux/","")+".js"
}}).ToArray()
只需将
helloText
替换为应用程序的名称和
~/Scripts/。
替换为正确的路径

可能存在“根本问题…”,这取决于具体情况。很抱歉