使用 $.get() 检索本地 HTML 在 IE8 中不起作用
Using $.get() to retrieve local HTML is not working in IE8
>我有以下函数,用于在我的应用程序中呈现部分视图。然而,它并没有用任何内容填充我传递给它的元素。
function RenderPartialView(view, contentcontainer, maskcontainer, params) {
$.get(view, params, function (data) {
$("#" + contentcontainer).html(data);
$(maskcontainer).unmask();
})
}
我在我的应用程序中从各种方法调用此函数,到目前为止,它没有任何问题。不过,目前,我正在为页面预置一个div,然后从这样的方法调用此函数,以便用来自 RenderPartialView 的 html 数据填充div。
loadExpandedDashboard: function () {
RenderPartialView('../Metrics/ExpandedDashboard', 'expanded-view', '#expanded-view');
}
在所有其他浏览器中一切正常,在IE8中我没有收到任何控制台错误,并且在运行基本错误检查回调时一切都很干净。如果我记录从 $.get() 返回的"数据",它会显示我从自己的服务器请求的完整长度 html。正因为如此,我完全迷失了可能是什么原因,任何想法将不胜感激。谢谢!
我的猜测是返回的 HTML 中有一些东西 - 缺少或无序标签等 - IE 遇到问题。IE以在html()方法中接受的标记挑剔而闻名,而其他浏览器则更为宽松。
奇怪的是,直接设置 innerHTML 属性有时在 jQuery 的 html() 函数不起作用时有效。
相关文章:
- 仅IE8 html文本框中的字符
- 显示隐藏的html表在javascript(IE8)中不起作用
- 如果我添加 pageX 页面 Y 在 IE8 中不起作用<!文档类型 html>.
- HTML代码在firefox11.0中运行良好,但在IE8中则不然
- 在IE8中创建元素内部HTML错误
- IE8 问题 - jQuery 调整页面大小时导航 html
- Bing Map 上的 HTML 框无法在 IE8 或 Firefox 中正确查看
- HTML Web 浏览器兼容性(IE8、Chrome)
- 使用 $.get() 检索本地 HTML 在 IE8 中不起作用
- 在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败
- Javascript while循环未在IE8中呈现html
- 带有jquery.form.js的ie8和ie9返回html,而不是来自PHP的数据echo
- 显示和隐藏经过验证和简化的ie8-html
- 'HTML元素'在IE8中未定义
- 打开一个小的弹出窗口,在ie8上点击显示html内容.并非所有内容都能在窗口中看到
- IE8 iframe将简单的文本文件呈现为HTML,我需要原始代码
- HTML散列问题- IE8
- 使用html命令设置html内容.innerHTML,使其在ie8和ie9中工作
- 带有display的嵌套HTML元素:none在IE8中不起作用
- IE8使用jQuery .html()时会追加