使用 innerHTML 重新加载页面的中心窗格
Use innerHTML to reload the center pane of the page
我想使用以下方法来更新页面的中心窗格,而不是使用 iframe。
我想在以下方面获得一些帮助。如果我想将另一个 HTML 页面加载到中心窗格中,正确的语法是什么?
document.getElementById( 'centerPane' ).innerHTML.??? = 'SampleHTML.htm' ;
在 innerHTML 之后我需要获得什么属性?
或者我应该使用其他一些调用来做到这一点。
如果您没有使用 jQuery 或其他内置 ajax 方法的库:
var setHtml = function (element, url) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
element.innerHTML = xhr.responseText;
}
};
xhr.timeout = 10000;
xhr.open('GET', url, true);
xhr.send();
};
然后简单地调用 setHtml 函数,如下所示:
setHtml(document.getElementById('centerPane'), 'SampleHTML.htm');
如果你有机会使用jQuery,它可以像这样简单:
$('#centerPage').load('SampleHTML.htm');
你必须使用 ajax 来做到这一点。示例:http://jsfiddle.net/wGw9X/1/
你也可以(应该)使用jQuery来简化它,让它更加跨浏览器编译。在jquery中,它只是一行代码。
编辑:更新了jsfiddle链接以使用更好的示例加载文件。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 将内容ajax加载到html弹出窗口中
- 关闭或重新加载“;弹出窗口”;窗
- 将php文件加载到弹出窗口中,并将php变量发布到该弹出窗口中(使用onclick)
- JavaScript 不会加载到首选项窗口中
- 将 Telerik ASP.NET Ajax RadGrid 加载到模态弹出窗口中,并在不刷新页面的情况下通过 Ajax
- 如何使用 jQuery 将内容从 jsp 页面加载到模态窗口中
- 浏览器窗口将 URL 加载到子窗口中
- EXT JS:如何将选定的网格行加载到窗口中
- ASP.无代码的.NET按钮在单击时在新窗会中重新加载页面
- DIV水平定心&垂直页面加载
- 动态创建动态页面并将其加载到浏览器窗口中
- 图表内容未加载到弹出窗口中