Javascript JS加载外部HTML,应加载HTML';s资产(CSS和JS)

Javascript JS加载外部HTML,应加载HTML';s资产(CSS和JS),javascript,html,Javascript,Html,我已经编写了下面的代码段来发送HTTP请求以获取HTML文件。HTML文件包含CSS和JS(链接和脚本标记): var-request=new-XMLHttpRequest(); open('GET','form.html',true); request.onload=函数(){ 如果(request.status>=200&&request.status=200&&request.status

我已经编写了下面的代码段来发送HTTP请求以获取HTML文件。HTML文件包含CSS和JS(链接和脚本标记):

var-request=new-XMLHttpRequest();
open('GET','form.html',true);
request.onload=函数(){
如果(request.status>=200&&request.status<400){
var resp=request.responseText;
this.innerHTML=resp;
}否则{
}
};
request.onerror=函数(){
};
request.send();

上面的代码段发送一个请求并获取HTML。但是,它在将HTML放入DOM时遇到问题,并且它没有发送获取样式和javascript的请求。如何执行上述操作并获取响应HTML,将其放入页面中,并让它发送请求以获取各种资产?

onload
处理程序中,
指的是
请求
对象,而不是文档,因此设置
innerHTML
属性没有任何用处。你需要告诉它把新的HTML放在哪里,例如

request.onload = function() {
  if (request.status >= 200 && request.status < 400) {
    var resp = request.responseText;

    document.documentElement.innerHTML=resp;
  } else {

  }
}
request.onload=function(){
如果(request.status>=200&&request.status<400){
var resp=request.responseText;
document.documentElement.innerHTML=resp;
}否则{
}
}

(注意这在早期IE版本中不起作用)

现在可以了,但是JS仍然没有出现。没有加载
form.html
中的JS。你是说没有执行内联脚本?是的,那不行-也许这个问题的一个答案对你有用?是的
form.html
中有一堆
,不是内联的。我使用了那个答案的片段,现在它正在运行内联。但是我还需要确保它发送了从
标签获取JS的请求
request.onload = function() {
  if (request.status >= 200 && request.status < 400) {
    var resp = request.responseText;

    document.documentElement.innerHTML=resp;
  } else {

  }
}