質問

私は、サイトを構築してきました。いくつかの段階で、私は、IEの表示が少し壊れていたとChromeは、すべてが、bodyタグ(空)だけをレンダリングしていないことに気づいた、とFFすべてが良く見えます。

部屋の周りに私のキーボードを投げて、私のマウスに対する私の頭をバッシングした後、私は問題を発見しました。私は(聞いていないか、またはなぜ、されていなければならないいくつかの電光石火の速カット・アンド・ペースト・エラー)残っていたインラインスクリプトブロックで閉じられていないHTMLコメントます。

<script type="text/javascript">
        <!--
        ...
    </script>

私は(テストしていません)推測している問題は、どちらか持って来ていない、またはスクリプトが外部た場合、はるかに顕著な方法で自分自身を明らかでしょう。あなたは??インラインスクリプトを記述するために本当に良い理由があるときに、とにかく、私は思考になった、今までに時間がある

役に立ちましたか?

解決

はありません。 控えめなJavascriptのを書くます。

他のヒント

あなたはJavascriptが可能な限り早期に実行したい場合は、そのの可能性がありますの任意の他のHTTPリクエストが必ずしも完了する前に、それが実行されますので、感覚は、インラインJavascriptを含めるようにします。

そして、いくつかのケースでは、あなたは、サードパーティのプロバイダからJavascriptを含めていると、あなたは本当に選択肢がありません。特定の広告システムだけでなく、Googleアナリティクス、心に春が。

スクリプトが動的にインラインでそれを持っている理由のひとつだろう(PHPやASP.NET MVCページで言う)を生成する必要がある場合: - )

は、あなたが書くことを計画んどのくらいのJSに依存します。あなたは多くのサポートルーチンを書いている場合は(検証チェック、テキスト処理、アニメーションやエフェクトの多くは)それは別のファイルにコードを持っていることは理にかなっています。これは、コードの再利用を可能にし、あなたのHTMLページからジャンクの多くを削除します。

一方、別のファイルに10コードの行、または単一の関数(JSが頭に浮かぶリフレッシュ)を置く必要はありません。ブラウザが別のJSファイルをダウンロードするための追加のHTTPリクエストを行う必要はありませんので、それはまた、わずかに速くロードされます。

ほとんどのXSSの脆弱性は、インラインJavaScriptを使用して活用することができます。

これは、理由の必ずしも十分ではありませんが、ページがより速くロードされます。この目的を達成するために、時々、あなたは別のファイルにスクリプトを記述する場合でも、あなたはそれがクライアント側でインラインとして表示します。

私は時々部分的にリロードを取得ページ(例えば、新たに追加されたフォームフィールドにいくつかのイベントをバインドするため)および/または私は他のページで使用することはありませんいくつかのユニークなJavaScriptを使用しているページではJavaScriptインラインを置きます。

最終的には個別に各ファイルを呼び出す必要がありますブラウザとしてページを遅くすることができ、多くの外部スクリプトを持ちます。一つのファイルにまたはページ自体にはJavaScriptを組み合わせると、時々、この問題を軽減することができます。

一方で、私はあなたのサイトで同じコードの多くを持っている場合、外部に移動するための方法であるので、それが最初に呼ばれていたら、ブラウザがスクリプトファイルをキャッシュすることができると信じています。

私は、最終的なバイトコードを作成するために、XMLおよびActionScriptを組み合わせたフレックスと呼ばれるもので良い取引を、働きます。可能な限り2を分離するために、のの常にのベストプラクティスです。その方法は、あなたは非常に明確かつ簡単にコントローラからビュー(私の場合はHTMLまたはMXML)を分離することができます(スクリプト)

また、あなたが1行のコードのための5つのファイルを見心配する必要はありませんことを意味します - 。あなたのコードのすべてが一つの場所にある

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