2012-03-14 2 views
1

MinyieCodeのjQueryプラグインを使用して初期化されているTinyMCEエディタで外部イメージリストを使用しようとしていますが、TinyMCE自体からエラーが発生しています。TinyMCE jQueryプラグインによる外部イメージリスト

ここでTinyMCEのを初期化するコードです:

$code_editors.tinymce({ 
        script_url : '/js/tinymce/jscripts/tiny_mce/tiny_mce.js', 
        external_image_list_url : "/assets/mce_cache.js", 
        theme : "advanced", 
        content_css : "/css/style.css,http://fonts.googleapis.com/css?family=Stint+Ultra+Condensed", 
        height: '400px', 
        theme_advanced_toolbar_location : "top", 
        theme_advanced_toolbar_align : "left" 
       }); 

ここに私のイメージリストの内容があります(このファイルは/assets/mce_cache.jsで発見された)

var tinyMCEImageList = new Array(
    ["2012-birkie-all.jpg", "/assets/Asset-00016_2012-birkie-all.jpg"], 
    ["bike-part-bg-bottom-bracket.png", "/assets/Asset-00010_bike-part-bg-bottom-bracket.png"], 
    ["bike-part-bg-chainrings.png", "/assets/Asset-00011_bike-part-bg-chainrings.png"], 
    ["bike-part-bg-fork-red.png", "/assets/Asset-00015_bike-part-bg-fork-red.png"], 
    ["bike-part-bg-fork.png", "/assets/Asset-00012_bike-part-bg-fork.png"], 
    ["bike-part-bg-frame.png", "/assets/Asset-00013_bike-part-bg-frame.png"], 
    ["bike-part-bg-saddle.png", "/assets/Asset-00014_bike-part-bg-saddle.png"], 
    ["Purge Photo", "/assets/Asset-00022_ePurge-1.jpg"] 
); 

そして、私はChromeで(取得していますエラーが)はeditor_template.js:1(TinyMCEファイル)にあります。

Uncaught TypeError: Object false has no method 'indexOf'

TinyMCEの外部画像リストの使用経験がある人は、私がここで間違っているのを見るかもしれませんか?

+0

エラーはどこですか? – pbond

+0

申し訳ありませんが、誤ってタグボックスにenterキーを押して、これが完了する前に投稿しました。エラーが追加されました。 – theraccoonbear

+2

あなたのeditor_template.jsはおそらく最小化されているので、ウェルライン1はかなり広いです。何をすべきかは、開発者のバージョンに置き換えて、どの行をチェックするかです。どうやら、どこかで何かが偽に評価されているように見えますが、それはオブジェクトでなければなりません。私はTinyMCEの外部画像リストを使った経験がないので、詳細は分かりません。申し訳ありません。 – pbond

答えて

0

エラーは、editor_template.jsの未修正バージョンの行1402にあります。問題の原因となったコードは以下のとおりであった:

if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)

getAttrib()方法は、第三は、指定された属性が存在しない場合に返すデフォルト値であること、3つのまでの引数を取ります。コードを変更することにより:何のクラス属性がないとき

if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1)

空の文字列ではなく、false、返されます。これは問題を解決したように見え、イメージリストは現在適切に読み込まれています。

関連する問題