html IE强制文档模式,强制Internet Explorer 9使用标准文档模式

在VB.NET中,当网站由复杂的服务器驱动,包含母版页、主题和第三方控件时,HTML头部的元标记可能无法正常工作。由于某些控件编程式地将标签添加到HTML头,导致元标记失效。解决方法是在母版页的PreRender事件中,以编程方式将元标记插入到头部,确保它们在页面呈现之前被正确添加。
摘要由CSDN通过智能技术生成

小智..

10

这个线程有一些非常重要的内容已被触及但尚未完全解释.HTML方法(在头部添加元标记)仅在原始HTML或非常基本的服务器页面上一致地工作.我的网站是一个非常复杂的服务器驱动的网站,包含母版页,主题和许多第三方控件等.我发现其中一些控件是以编程方式将自己的标签添加到最终的HTML中,这些标签被推送到头标记开头的浏览器.这有效地使HTML元标记无效.

好吧,如果你不能打败他们,加入他们.对我有用的唯一解决方案是在我的母版页的预渲染事件中做同样的事情:

Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender

Dim MetaTag As HtmlMeta = New HtmlMeta()

MetaTag.Attributes("http-equiv") = "Content-Type"

MetaTag.Attributes("content") = "text/html; charset=utf-8;"

Page.Header.Controls.AddAt(0, MetaTag)

MetaTag = New HtmlMeta()

MetaTag.Attributes("http-equiv") = "X-UA-Compatible"

MetaTag.Attributes("content") = "IE=9,chrome=1"

Page.Header.Controls.AddAt(0, MetaTag)

End Sub

这是VB.NET,但同样的方法适用于任何服务器端技术.只要你确保它是在呈现页面之前完成的最后一件事.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值