bootstrap-wysiwyg无法在IE中运行

时间:2013-09-23 11:32:38

标签: javascript internet-explorer bootstrap-wysiwyg

我正在尝试提供bootstrap-wysiwyg编辑器。它在Firefox中工作正常但在IE中我得到了异常

Unhandled exception at line 30, column 7 in http://localhost:21585/Scripts/plugins/bootstrap-wysiwyg.js

0x80040100 - JavaScript runtime error: This command is not supported.

该行是

if (document.queryCommandState(command)) {

command =“fontSize 5”

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

因为IE无法处理" fontSize 5"你必须删除" 5"。

所以在 bootstrap-wysiwyg.js中找到以下行

var command = $(this).data(options.commandRole);
if (document.queryCommandState(command)) {

并将其更改为

var command = $(this).data(options.commandRole);
command = command.split(' ').shift();
if (document.queryCommandState(command)) {

答案 1 :(得分:4)

我解决此问题如下: 发现:

$(options.toolbarSelector).find(toolbarBtnSelector).each(function () {
                    var command = $(this).data(options.commandRole);
                    if (document.queryCommandState(command)) {

更改此行:

if (document.queryCommandState(command))

为:

if (editor.is(':focus') && document.queryCommandState(command))

答案 2 :(得分:2)

如错误所示,“fontSize 5”不是有效的命令名称。改为使用“fontSize”。

参考文献: