html5问题在ie8中呈现

时间:2011-08-16 09:13:10

标签: jquery html asp.net-mvc-2 html5

我在ie8中遇到html5这个问题(我知道它不支持),我使用的是HTML5 Shiv和DOCTYPE html

我遇到的问题是,当页面呈现时它会起作用,但当我执行ajax请求并加载(在我的情况下)产品时,它会忽略html标记<figure><section>

任何人都知道为什么会这样?我试图找到一个解决方案,html5 shiv和doctype几乎是我发现的..如果有任何想法,我可以使用jquery解决方案吗?

我不确定我的标记在这种情况下是否会有所帮助,但无论如何都会显示

<figure>
        <%= Html.ProductImageLinksThickbox("2", "1")%>
</figure>

这是浏览器呈现的html

<figure/>
</figure/>

3 个答案:

答案 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渲染后。当我得到时间时,我会用代码更新,并希望我的意思是明确的。