题
我的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。它首次加载页面时工作,所以现在我必须弄清楚如何为每个回发正确实现它。
如果我找到它,我会发布解决方案!
非常感谢!