jQuery の getScript() 関数を使用すると、コメントのある行で「整形式ではありません」エラーが発生します

StackOverflow https://stackoverflow.com/questions/2458848

  •  20-09-2019
  •  | 
  •  

質問

私の推測では、src ファイルは XML に対応している必要がありますが、JS ファイルはあらゆる種類の非 XML 準拠エンティティを使用しているため、もちろん JS ファイルは XML に対応していません。

getScript() は XML ファイルを予期している可能性があります =/

何かご意見は?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

これもサーバーを使用せずにデスクトップで開発しています

役に立ちましたか?

解決

jQueryの 公式ドキュメント XML を期待することについては何も言わないでください。単に通常の JavaScript ファイルを期待しているように見えます。また、コメントを含む JavaScript ファイルを読み込む簡単なテストもいくつか試しましたが、問題はありませんでした。

javascript ファイルに構文エラーがあるか、ajax 呼び出しが 404 になっているような気がします。

ここにいくつかの提案があります。

  • ブラウザがサポートしている場合は、console.log(pObj.src) を実行して、その変数に保存されているスクリプト URL が正しいことを確認します。
  • JavaScript コードをメインの JavaScript ファイルに直接貼り付けて、そこで構文エラーが発生するかどうかを確認してください。
  • 使用 $.ajax 同じ効果を手動で実現する方法。

他のヒント

私の知る限り、これはFirefoxのバグで、エラーメッセージは、実際に偽である見ることができるように。 WebサーバなしでgetScript()を使用しているとき、私のテストでは、それはまたにのみ発生します。あなたはgetScript()は、Webサーバー上で使用されているページを開くとエラーが発生しません。私もFirefoxが重要なスクリプト停止エラーとしてフラグそれをしないよう、安全に、それを無視することができると思います。すべてが正常に動作し、ほとんどのユーザーはそれを見ることはありません。

私は、サーバーだけで応答に間違ったコンテンツタイプを設定しますので、お使いのブラウザはJavaScriptの代わりにXML / HTMLとして返されたデータを解釈しようと思います。

http://jsbin.com/ilepu/2するからロードします。

迅速なデモを作りました http://jsbin.com/avewo/2 に。すべてが予想される負荷のスクリプトがあまりにもコメントが含まれている著作物として

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top