0

jwysiwyg でデフォルト コントロールをオーバーライドしようとしています。これを行ってオーバーライドしているコントロールをクリックすると、次のエラーが発生します $.data(this, "wysiwyg") is undefined。これが私が使用しているコードです。

    $('.wysiwyg').wysiwyg({
    css: "css/wysiwyg.css",
    controls: {
      bold: {
        visible: true,
        exec: function() { 
            $('.wysiwyg').wysiwyg('insertImage', 'path/to/image.jpg');  
        },

      }
    }
  });

また、オーバーライドしているコントロールを太字から他のデフォルト コントロール (strikeThrough など) に変更しても、同じエラーが発生します。

4

1 に答える 1

0

exec で定義された関数は、最初のドキュメントではなく、jwysiwig によって作成された iframe ドキュメントで動作するためです。また、iframe ドキュメントには jwysiwig コンテナーなどはありません。

于 2011-07-28T06:06:14.173 に答える