2015-08-21 56 views

回答

2

你可以尝试这样的。

document.getElementById("anyDiv").innerHTML='<object type="text/html" data="anyPage.html" ></object>'; 
+0

我可以用这个加载页面,但是现在所有使用jquery脚本的CSS现在都不起作用。现在在“anyPage.htm”中使用的CSS显示为中断....或者其需要CSS的“”容器。有什么建议么? – MarkL

+0

是''标签需要'CSS'。 在您的标签内尝试使用'cssfile = http://www.yoursite.com/site1.css''。 /t-using-a-stylesheet-inside-an-object-tag-71466.html –

+0

显然有标记的限制....它会用滚动条渲染......我无法得到关闭它我希望有一个简单的原生JavaScript等价物......但是它出现了jquery的.load()在各个方面都很难被打败 – MarkL

4

是的,有:

function load(target, url) { 
    var r = new XMLHttpRequest(); 
    r.open("GET", url, true); 
    r.onreadystatechange = function() { 
    if (r.readyState != 4 || r.status != 200) return; 
    target.innerHTML = r.responseText; 
    }; 
    r.send(); 
} 

load(document.getElementById('anyDiv'), 'anyPage.htm'); 
+0

我不能让这一个在工作所有。 – MarkL

+0

不知道你有什么问题,但它确实有效。看到这个小提琴(必须切换到POST以使用jsfiddle的XHR端点)。 https://jsfiddle.net/rddw5eac/ –

相关问题