【问题标题】:Specify different doctype based on browser type in VB.net在 VB.net 中根据浏览器类型指定不同的 doctype
【发布时间】:2012-03-02 02:23:43
【问题描述】:

我想根据浏览器类型指定不同的文档类型。我要指定

对于非 IE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

对于 IE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

原因是,报表查看器控件正在使用 XHTML Strict doctype 的非 ie 浏览器中播放。详情请见http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/7fc3a392-0aac-4772-9c50-22ba3bb7dc54?prof=required

无法从 XHTML/ASPX 文件中找到解决方法。很长一段时间后,我正在摆弄 DOTNET。任何提示将不胜感激:)

【问题讨论】:

    标签: asp.net .net vb.net


    【解决方案1】:

    您应该做的是在您的 aspx 视图中添加一个文字控件来代替 &lt;!DOCTYPE 标记 - 类似于:&lt;asp:literal id="DocType" runat="server"&gt;&lt;/asp:literal&gt;。然后,在您的代码隐藏文件中,添加代码以检测浏览器,并显示适当的 doctype 标签:

       `Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        If Request.Browser.IsBrowser("IE") Then
            DocType.Text = "<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"">"
        Else
            DocType.Text = "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">"
        End If
        End Sub`
    

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2020-08-02
      • 2019-08-11
      • 2011-04-20
      • 2017-04-20
      • 2013-12-03
      • 1970-01-01
      • 2015-08-15
      • 2013-01-09
      相关资源
      最近更新 更多