确定javascript是否已在头部注册

时间:2014-01-17 10:41:06

标签: javascript .net vb.net

我想以编程方式从用户控件添加脚本引用到我的页面的头部。我避免使用ClientScriptManager.RegisterClientScriptBlock,因为这不会将脚本添加到头部,而是文档的正文。

我添加了这样的脚本:

 Dim Include As New HtmlGenericControl("script")
 Include.Attributes.Add("type", "text/javascript")
 Include.Attributes.Add("src", _ckEditorScript)
 Me.Page.Header.Controls.Add(Include)

我不确定的是检查此脚本是否已经注册的方法,以便在页面上多次注册控件时可以避免多次添加。

有一次我添加了一个id

Include.Attributes.Add("id", "ckEditorScript")

尝试将其定位,但没有成功。

If Me.Page.Header.FindControl("ckEditorScript") Is Nothing Then

我希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

我快到了,愚蠢的是我引用了客户端ID。我转换为:

    If Me.Page.Header.FindControl("ckeditorScript") Is Nothing Then
        Dim Include As New HtmlGenericControl("script")
        Include.ID = "ckeditorScript"
        Include.Attributes.Add("type", "text/javascript")
        Include.Attributes.Add("src", _ckEditorScript)
        Me.Page.Header.Controls.Add(Include)
    End If

稍微唠叨它为我的脚本添加了一个id属性,所以不幸的是netscape 4用户可能有问题!