2010-12-11 20 views
2

以下のコードをタグの内側に配置しました。未終了の文字列リテラルエラー

<script type="text/javascript"> 
    jQuery(document).ready(function(){ 
     jQuery('head').append('<script type="text/javascript" src="../wp-includes/js/thickbox.js"></script>');  
    }); 
</script> 

「終端文字列リテラル」のエラーが発生しました。

答えて

10

問題は、コードに</script>が含まれているという事実から来ています。これにより、ブラウザはあなたの<script>タグを早期に終了していると思うようになります。あなたは、次のようにコードを変更した場合、それは動作します:

<script type="text/javascript"> 
    jQuery(document).ready(function(){ 
     jQuery('head').append('<script type="text/javascript" src="../wp-includes/js/thickbox.js"></' + 'script>');  
    }); 
</script> 

を見てわかるように、上記のコードは'</' + 'script>'にあなたの文字列で</script>を壊し、ブラウザが終了タグとしてそれを解析しないように、 。

+0

はい私の親愛なる友人は、エラーはありませんが、まだ頭のタグにthickbox.jsを追加できませんでした –

+2

@balajiなぜgetscript jqueryの、それはあなたのためのすべての世話をします – kobe

+0

ちょっと、getscriptを使用しておそらく行く良い方です:-) – Trotter

1

投稿したコードには、文字列のリテラルが終端されていません。エラーは、一重引用符または二重引用符で文字列を開始したが、文字列を閉じるために同じ種類の二重引用符を持たないことを意味します。

+0

シングルクォートまたはダブルコードがjavascript rigtで同じ – kobe

+0

@gov:いいえ、これらは(この文脈では)ありません。 '' text ''や' 'text''のいずれかを持つことができますが、' 'text''や' 'text" 'はできません。それらを混在させることはできません。 –

+0

@Felix私はあなたに同意する、あなたは確かに 'テスト'をすることはできません – kobe

0

バラジ、

使用jqueryの」getscript、それをやって、その非常に良い方法は、ヘッド部に追加し、エラー

http://api.jquery.com/jQuery.getScript/ 
0

のあまり変化します 『終端されていない文字列リテラルエラーは』ではありませんJavascriptエラー。

PHPスクリプトのエラーに似ていますが、そのコードを掲示し、あなたは助けを受けなければならない。

関連する問題