我正在像这样进行ajax调用:
$.ajax({
type: "POST",
url: action,
cache:false,
success: function(data){
alert($(data).find("*").html());
}
});
所有浏览器(IE 8 和 7 除外)都会正确显示我在 SUCCESS 中放入的警报。在 IE 中,我收到一条“未定义”消息。
data 包含一些 HTML5 标签,我知道这就是它不起作用的原因。
我已经将 HTML5shiv 放在我的标题中,但它适用于普通页面,不适用于 ajax 调用。
如何在我的“数据”结果中调用 HTML5shiv?
我也已经尝试过使用 innerShiv,但作者说不再推荐它,因为 html5shiv 现在修补了 innerHTML 问题(http://jdbartlett.com/innershiv/)
非常感谢,这个问题我要疯了...