这是一个奇怪的问题... getNode() 尝试添加一个tinyMCE按钮(在WordPress内 )以打开TinyMCEPopup窗口。 在那里,我需要检查用户在文本内单击的当前NODE位置-特别是如果他们在LI节点/标签内单击了。 我正在使用: 在FireF ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我已经在我运行的网站上设置了Textpattern的hak_tinymce插件,该插件在Firefox,Chrome,Safari和Opera中运行良好。 但是,在IE中,内容区域为灰色(例如,它不存在),并且Javascript失败并显示以下错误:
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0;
SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
Media Center PC 6.0)
Timestamp: Mon, 9 Feb 2009 11:35:09 UTC
Message: Invalid argument.
Line: 510
Char: 2
Code: 0
URI: http://www.example.com/textpattern/tinymce/tiny_mce.js
Firebug没有给出任何错误。
我正在使用tiny_mce.js的非混淆版本,修订版1.158:
// Must have a src element in MSIE HTTPs breaks aswell as absoute URLs
if (tinyMCE.isMSIE)
iframe.setAttribute("src", this.settings['default_document']);
iframe.style.width = tinyMCE.settings['area_width'];
iframe.style.height = tinyMCE.settings['area_height']; // ** THIS LINE! **
// MSIE 5.0 issue
if (tinyMCE.isMSIE)
replace_element.outerHTML = iframe.outerHTML;
else
replace_element.parentNode.replaceChild(iframe, replace_element);
我不知道这是什么 我在网上可以找到的唯一解释表明,这与在访问编辑器的URL中不使用www-prefix有关,但这似乎无关紧要。
我该如何解决?
好吧,您可以尝试启用MS脚本调试器
答案原来是hak_tinymce中的错误,而不是tinyMCE本身中的错误。 hak_tinymce使用值周围的引号指定Javascript数组中文本区域的高度,如下所示:
somesetting: "somevalue",
height:"420",
当tinyMCE尝试对高度值进行算术运算时,它应该以某种方式变成字符串,而应该将其视为整数。 脚本调试器显示高度设置为“ 420-42”,我不知道如何设置。
但是,在hak_tinymce中,在第276和277行之间添加以下内容是可行的:
EOF;
$js = preg_replace('/height:\"(\d+)\"/i', 'height:$1', $js); // added line
return $js;
这解决了正文和摘录文本区域的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.