2015-01-09 13 views
7

私はdropzone jsを使用しており、dropzoneが必要なページではうまく機能しています。それ以外のページでは"Invalid dropzone element"エラーメッセージが表示され、他のJavaScriptで問題が発生しています。dropzone.jsはdropzoneなしのページで "invalid dropzone element"というエラーを表示しています

私は(すぐdropzone.jsファイルの後にロードします)カスタムJSファイルを持っていると、ファイルの一番上に、私は次のコード行を持っている:

Dropzone.autoDiscover = false; 

これは見てからそれを停止する必要があります私がプログラム的にそれを有効にしていないページで。エラーは、有効なdropzoneがあるページでのみ消えます。

Dropzone.autoDiscover = false; 

がどのように私はこのエラーを取り除くことができます:

は、私も試してみて、そこにもそれを有効にするためにdropzone.js上のライン1470上で次のコードを設定しますか?

if (document.getElementById('DropzoneElementId')) { 
    var myDropzone = new Dropzone("div#DropzoneElementId", { url: "/file/post"}); 
    // other code here 
} 

をしたり、使用している場合のjQuery:

+2

あなたは、確認することができます。 'if($( 'dropzoneDiv')。length){initDropZoneHere}' – Philip

+0

@Philipこのコードはどこに置くのですか? – user1048676

+0

jQueryまたはpure JSを使用していますか?アイデアは、Dropzoneを初期化する前にdivが存在するかどうかを確認できるということです。 – Philip

答えて

20

純粋なJSを使用すると、これを試すことができます要素がある場合は、ドロップゾーンを初期化する前に

if ($('#DropzoneElementId').length) { 
    $("div#DropzoneElementId").dropzone({ url: "/file/post" }); 
    // other code here 
} 
+0

これは機能しました。私はそれを両方のファイルに追加しました。今は良いです。ありがとう。 – user1048676

関連する問題