我在ie8中遇到html5这个问题(我知道它不支持),我使用的是HTML5 Shiv和DOCTYPE html
我遇到的问题是,当页面呈现时它会起作用,但当我执行ajax请求并加载(在我的情况下)产品时,它会忽略html标记<figure>
和<section>
任何人都知道为什么会这样?我试图找到一个解决方案,html5 shiv和doctype几乎是我发现的..如果有任何想法,我可以使用jquery解决方案吗?
我不确定我的标记在这种情况下是否会有所帮助,但无论如何都会显示
<figure>
<%= Html.ProductImageLinksThickbox("2", "1")%>
</figure>
这是浏览器呈现的html
<figure/>
</figure/>
答案 0 :(得分:2)
请参阅此文章:http://jdbartlett.github.com/innershiv/
从你的问题来看,这并不完全清楚你正在做的事情,但看起来很相似。
答案 1 :(得分:0)
试试这个,可能行不通,但值得一试。 json的回应:
r = {figure: 'bllalala'}// response as a json format that returns anything u wish as suppose to raw html.
$.ajax({
....
success: function(r){
$('#result').append($('<figure></figure>').html(r.figure))
}
....
})
答案 2 :(得分:0)
我的情况非常复杂,因此更容易更改html标记
修改强>
使用此链接,Alohci提供http://jdbartlett.com/innershiv/可以解决此问题,使用jquery获取需要html5的元素,在您的parialview渲染后。当我得到时间时,我会用代码更新,并希望我的意思是明确的。