JsColor无法在Chrome中打开,在Firefox中运行正常

时间:2012-03-02 20:13:10

标签: c# javascript asp.net google-chrome jscolor

我使用JSColor作为我的网站的颜色选择器,由于更新面板,我在回发后丢失实例的问题很少,但在其他问题中找到了解决方案:

 private void RegisterClientStartupScript(string scriptKey, string scriptText)
    {
        ScriptManager sManager = ScriptManager.GetCurrent(this.Page);

        if (sManager != null && sManager.IsInAsyncPostBack)
        {
            //if a MS AJAX request, use the Scriptmanager class
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), scriptKey, scriptText, true);
        }
        else
        {
            //if a standard postback, use the standard ClientScript method
            scriptText = string.Concat("Sys.Application.add_load(function(){", scriptText, "});");
            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), scriptKey, scriptText, true);
        }

并在page_load中使用它来修复问题:

RegisterClientStartupScript("some", "jscolor.init();");

现在我让它在Firefox中完美运行,但在Chrome中,当我按下按钮时它甚至都没有打开,这是它在标记中的设置方式:

  <script type="text/javascript" src="jscolor/jscolor.js"></script>

身体:

<asp:TextBox ID="txtButtonTextColorSample" runat="server" Width="30px"></asp:TextBox>
                                        <asp:TextBox ID="txtButtonTextColor" runat="server" OnTextChanged="txtButtonTextColor_TextChanged"></asp:TextBox>
                                        <input type="button" id="fontCPicker" value="Pick" class="color {valueElement:'txtButtonTextColor',styleElement:'txtButtonTextColorSample',hash:true,required:false}" />
                                        <input type="button" onclick=" doPostBackAsync('<%= txtButtonTextColor.ClientID %>', 'OnTextChanged');" value="Apply" />

它应该显示何时按钮“fontCPicker”但没有任何反应,我在Chrome控制台中没有看到任何错误,但我不确定它是否真的在调试,因为我不经常使用Chrome。

1 个答案:

答案 0 :(得分:0)

我在class属性中添加了许多选项确实有问题,所以我只用基本选项替换它。