2012-04-28 17 views
-1

だが、私はこのような一部のHTMLファイルがあるとしましょう:ます出力4時にHTMLjQueryにphpを含めるにはどうしたらいいですか?

$(document).ready(function(){ 
    $('div').html(4); 
}); 

:私が正しくjQueryのを参照している、と私のような.jsファイルを持っていることを考えると

<body> 
    <div></div> 
</body> 

ブラウザで表示されます。なぜ私はこれを行うときに何も表示されませんか?

$(document).ready(function(){ 
    $('div').html(<?php echo 4; ?>); 
}); 
+0

を:

<html> <body> <div></div> <script> var myNumber = <?php echo 4; ?>; </script> </body> </html> 

そして、あなたのJavascriptファイルは、次のようになりますか? '$( 'div').html(" <?php echo 5;?> ");' –

+1

ああ...別の.jsファイルだったのを忘れてしまった。 Marcus氏によると、PHPエンジンは実行されない可能性が高いです。 .jsファイルの解析もPHPエンジンやサーバに指示してください。 –

+0

PHP経由でサーバー上でDIVを実行する際に、DIVのコンテンツをJavaScript経由でページロードするように設定しているのはなぜですか? –

答えて

6

まあ、.jsファイルはPHPファイルではありません。代わりに、.jsファイルの名前をblah.js.phpに変更して、そのファイル内でPHPのブロックを実行できますが、そのファイルをページに含めるときにjQueryのように動作させることができます。

+2

.jsファイルも解析するようにサーバー/ phpに指示する必要があります。 –

+3

これもうまくいくはずですが、私はRonnyがMIMEタイプに精通していないと考えるのは安全だと思います。 –

+0

ありがとうMarcus ... :) –

0

動的コンテンツをページに保存し、Javascriptファイルを静的にしてください。これにより、ブラウザはあなたのJavascriptをキャッシュすることができます。したがって、静的なJavaScriptに動的な値を取得する方法は次のとおりです。

あなたのページには、次のようになります。あなたには、いくつかの引用符を欠落していない

$(document).ready(function(){ 
    $("div").html(myNumber); 
}); 
関連する問題