我的ASP.NET网站中的 FreeTextBox 富文本编辑器存在问题。当我使用firefox访问该站点时出现问题,并且我在隐藏的div中有一个freetextbox实例。隐藏的div也可能是AJAX选项卡面板。实际的问题是,当页面加载时会抛出一个未捕获的异常(firebug显示StoreHtml()函数)并停止回发!

问题的任何地方和解决方案?

由于

有帮助吗?

解决方案

我最近遇到了与jQuery UI标签类似的问题。您需要做的是将隐藏标签的CSS更改为:

.hiddentab
{
     position: absolute;
     left: -99999999999999;
}

这会将隐藏的标签放在左侧,在绝对位置模式下,这不会导致出现水平滚动条。显示选项卡后,只需从选项卡元素中删除hiddentab类。

如果问题与使用display:none。

的Firefox奇怪行为有关,这将有效

其他提示

如果有人在寻找它,我找到了另一个问题的解决方案。我所做的是使用javascript覆盖表单的OnSubmit函数,从而捕获导致问题的异常并继续执行其余的代码。

然而,该解决方案是一种“黑客攻击”。因为它没有涵盖所有情况。我在 FreeTextBox论坛中找到了解决方案并试用了它的工作原理。我的代码唯一的区别是我在覆盖函数的末尾返回true:

function OvrdSubmit()
{
    var ftbSubmit=document.forms[0].onsubmit;
    if (typeof(ftbSubmit) == 'function')
    {
        document.forms[0].onsubmit = function()
        {
            try{ftbSubmit();}
            catch(ex){}
        }
    }

    // We are ok
    return true;
}

由于我的网站是一个ASP.NET网站,我还必须在Page_Load()中添加这一行:

ClientScript.RegisterOnSubmitStatement(this.GetType(), String.Concat(this.ClientID, "_OnSubmit"), "javascript: return OvrdSubmit();");

希望它可以帮助任何有同样问题的人。

Firefox在使用display风格的内容中遇到问题:无。我做的是使用一个带有zIndex的div来隐藏div直到我需要它显示。我会从那里开始。

感谢您的回答,但我目前的问题是FreeTextBox位于AJAX选项卡面板内,因此我必须重新构建整个选项卡功能才能这样做,而且我没有足够的时间!

对于它的价值,我接近一个解决方案(我认为),将FTB的.ReadOnly属性设置为true,然后在控制器.PreRender上将其设置为false。它首次加载页面时工作,所以现在我必须弄清楚如何为每个回发正确实现它。

如果我找到它,我会发布解决方案!

非常感谢!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top