1

我有一个文本框,我在它上面应用了 jq wysiwyg:

public static void PopulateWysiwyg(this SafeTextBox tb)
{
    string script =
@"
jQuery(document).ready(function()
{
    jQuery('#safe_text_box').wysiwyg();
});
";

    ScriptManager.RegisterStartupScript(
        tb,
        tb.GetType(), 
        tb.ClientID + "_wysiwyg", 
        script.Replace("safe_text_box", tb.ClientID), true
    );
}

当我单击表单上的回发按钮时,所见即所得的 js 会引发异常: java脚本异常

有什么帮助吗?

4

2 回答 2

4

您是否看到在所见即所得插件中注释掉的代码位。重新启用那段代码并取出上面的 return 语句。该代码实现了浏览器感知位,这将使代码在 IE 中工作。

于 2009-07-27T18:54:47.857 回答
0

看起来 IE 不支持 contentWindow.document - 我认为代码需要类似于..

return

element.contentWindow ?
element.contentWindow.document :
ownerDocument
于 2009-07-27T18:51:39.110 回答