2011-05-12 6 views
1

私は追跡に関するいくつかの問題を検討しており、スクリプトの起動に関する質問があります。Javascriptは、document.writelnを使用して(または使用せずに)起動しますか?

<script type="text/javascript" src="http://www.example.com/universalPixel.html"></script> 

<script language="JavaScript"> document.writeln('<scri' + 'pt type="text/javascript" src="http://www.example.com/universalPixel.html"></scri' + 'pt>');</script> 

私はこれらの2つのバリエーションを見てきましたし、封入に依存して有意差がある場合は、残念ながら識別することができていない:誰かが間に差がある場合は教えてもらえますdocument.writelnメソッドのあるいは私が気付いていない別の区別です。

ありがとうございました。ブラウザが</script>も、JavaScriptの文字列の内、スクリプトタグの終わりとしてどこにでも登場を処理しているため

アレックス

+6

2番目は単なる悪です! ;)しかし真剣に、 'document.write'を使わないでください。それは非常に90年代であり、ひどく維持不能です。 –

答えて

3

document.writelnは、おそらくその奇妙な文字列の連結方法を使用して、動的にスクリプトを含めるために使用されています。

<script type="text/javascript"> 
    // code 

    document.writeln('<script type="text/javascript" src="..."></script>"); 
    // ^^ the </script> above ends the previous <script> tag prematurely. 

    // more code 
</script> 

をしかし、より良い方法がある::だから、次はその理由のために正常に動作しません動的にサーバー側のコードを使用することを含む生成<script src="..">

  • を使用して、ただ、通常はそれらを含める

    1. (すなわち、PHP)
    2. 動的ライブラリの読み込みを行うJSライブラリを使用します。
  • 1

    XHTMLではdocument.writeLnが推奨されていないため、オプション1を使用するようにしてください。多くの厳格なブラウザでは、適切なdoctypeを使用すると2番目の項目も無視されます。

    関連する問題