如何在没有jQuery的情况下在javascript中包含网页?

如何在没有jQuery的情况下在javascript中包含网页?,javascript,webpage,Javascript,Webpage,我的密码是 var myurl = "http://domain.tld/document.html"; var mydocument = myurl.document; var mydiv = document.getElementById("mydiv"); mydiv.write = mydocument; 及 我不想使用jQuery!我的页面必须包含id为mydiv的div中的页面,我想知道哪里出了问题 如果您想使用XMLHttpRequest进行ajax调用,则有一个前html5方法

我的密码是

var myurl = "http://domain.tld/document.html";
var mydocument = myurl.document;
var mydiv = document.getElementById("mydiv");
mydiv.write = mydocument;


我不想使用jQuery!我的页面必须包含id为mydiv的div中的页面,我想知道哪里出了问题

如果您想使用XMLHttpRequest进行ajax调用,则有一个前html5方法和后html5方法。HTML5之前版本不支持XMLHttpRequest的onload事件

var xhr = new XMLHttpRequest();
xhr.open('Get', '/table1.php', true);

     /* html5 */ 
    xhr.onload = function(e) {/* script to process data here: data = xhr.response  */ 
          mydiv.innerHTML = xhr.response; 
    }
xhr.send();
由于不同之处,jqueryajax要容易得多

关于XMLHttpRequest的HTML5前教程


您不能使用AJAX处理来自不同域的HTML页面。

简单的方法是使用iframe。你确定你需要javascript吗?iframe不是你需要的?我现在使用:var myurl=http://domain.tld/document.html; var mydiv=document.getElementByIdmydiv;var xhr=新的XMLHttpRequest;xhr.open'Get',myurl,true;xhr.onload=function{/*此处处理数据的脚本:data=xhr.response*/mydiv.innerHTML=xhr.response;}xhr.send;但是我得到错误XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此不允许访问源“null”。如果domain.tld在您的控制下,请添加标题“access-control-Allow-Origin:mysite1.com”;到table1.php的顶部。将mysite1.com替换为发出请求的网页所在的域。Ajax无法对本地文件系统执行。因此,如果您在本地机器上测试它,您将得到一个不允许的测试。Ajax请求只能使用新的数据安全标准跨域完成。如果Access Control Allow Origin不存在,您将获得一个不允许跨域访问的。如果数据在您的站点上,请使用“get”和“/table1.php”,true而不使用domain.tld,这是我对原始代码所做的更改之一。
var xhr = new XMLHttpRequest();
xhr.open('Get', '/table1.php', true);

     /* html5 */ 
    xhr.onload = function(e) {/* script to process data here: data = xhr.response  */ 
          mydiv.innerHTML = xhr.response; 
    }
xhr.send();