1

さて、私はほとんど途方に暮れています。私はしばらくの間そうしてきましたが、StackOverflowまたはインターネット上のどこかで常に私の答えを見つけました。私が実際に尋ねなければならなかった問題は一度もありませんでしたが、この問題は私には理解できません。

私はJavaScriptのこのビットを持っています:

if($(".cmsArbitForm .nicEditor", this).is('*'))
{
    for(var i=0;i<nicEditors.editors.length;i++){
        nicEditors.editors[i].nicInstances[0].saveContent();
        $('.cmsArbitForm .nicEditor', this).css('display','block').css('position','absolute').css('top','0px');
    }
}

このコードはローカルサーバーで問題なく実行されますが、オンラインにするとこのエラーが発生します

Uncaught TypeError:未定義のメソッド'saveContent'を呼び出すことができません

これがローカルホストでどのように機能するかはわかりませんが、同じWebサイトと同じブラウザーが与えられたライブサーバーでは機能しません。

-1後に追加してみましたnicEditors.editors.lengthが、実際に機能しました...このフォームをもう一度送信するまで。2回目の試行で、同じエラーが再度発生しました。私は完全に途方に暮れているので、どんな助けでも大歓迎です。私はSOについて尋ねるのは初めてなので、何か間違ったことをしている場合は、私に知らせてください。ありがとう

4

1 に答える 1

1

さて、私はそれを理解しました、そして私は私の1500行の長さのコードの全体を知りそして理解することなしに誰もこれを理解することができなかったとは思わないので私は気分が悪いです。私はあまり具体的にすることはできませんが(すべてを説明するには時間がかかりすぎるでしょう)、簡単に言えば、nicEditがインスタンスを作成するはずだった私のテキストエリアの一部を引き起こしていた別のバグは存在しませんでした。これにより、nicEditは、存在しないために保存するコンテンツがないインスタンスを参照していました。私は今、すべてが完全に機能しています。

Stack Overflowコミュニティには、とても親切で親切でしたが、感謝したいと思います。みなさん、ありがとうございました。

于 2012-10-13T06:53:42.840 に答える