2009-07-29 14 views
0

これは奇妙なものです。奇妙なブラウザ/ ajaxエラー:余分な迷惑メールは、Firefoxのjavascriptファイルの最後に表示されます

Yahoo YUIとjQueryの両方を使用して、豊富なjavascript UIを備えたDjangoアプリケーションを作成しています。

私たちのメインページテンプレートにはかなりの数のjsファイルが含まれています。そして、私たちはFirefox(3と3.5)で奇妙なエラーを見始めています。 JavaScriptがクラッシュすることがあります。 Firebugを調べると、YUI .jsファイルの1つに構文エラーが発生していることがわかります。 Firebugの行を見ると、実際に元のファイルには存在しない行ですが、追加されたジャンクのJavaScriptのようです。

例えば、despaceedヤフー-DOM-event.jsの最後の部分は、Firebugのによる

YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.7.0", build: "1799"}); 

で、これは今から始まる、最後に追加このファイルの近くのコピーを持っているようです

return M;},_getCacheIndex:function(Q,R,P){for(var O=0,N=I.length;O<N;O=O+1){var M=I[O]... 

恐らくこれは、どこかでバッファをオーバーフローさせた初期のコードの一部です。

だから誰もこのような経験はありますか?

  • ジャンゴ
  • lighttpdの
  • Firefoxの
  • Firebugの
  • YUI
  • jQueryの(ページ上)
  • :または当社のスタックの構成要素のうちの1つのバグとしてこれを知っています

答えて

1

YUIがライブラリのインポートをどのように処理するのかを読んでください。ライブラリを動的にインポートするように設定されている場合は、圧縮された状態でインポートされます(最後に表示されているコードのように)。いずれの場合でも、コードは「バッファがどこかでオーバーフローしています。

おそらく、エラーはYUIやその他のフレームワークにはありません。そのエラーはあなたの使い方にあります。あなたがそれについての情報を提供していないので、あなたがするまで私はあなたを助けることができません。

とにかく、YUI documentationをご覧ください。

+0

ありがとうございました。したがって、私が正しく理解していれば、サーバー上のソースファイルに*強調されていないこの余分な部分が、意図的に動的にロードされた他のコードの圧縮バージョンになる可能性があると言いますか? – interstar

+0

ええ、YUIの設定によっては、YUIサーバーから圧縮コードを取得しようとする可能性があります。このページを参照してください:http://developer.yahoo.com/yui/articles/hosting/「スクリプトとCSSの直接読み込み」と「YUIローダーによる動的読み込み」の選択の違いに注意してください。 – Blixt

関連する問題