2011-07-24 5 views
0
<script> 
document.getElementById("comment").innerHTML="<?php echo 'foo bar'; ?>"; 
</script> 
<div id="comment"></div> 

これは、div要素に「foo bar」という単語を付ける必要がありますが、間違っている場所はわかりません。助けてください。javascript内のPHP:動作していません

あなたが comment要素使用しようとしている
+0

レンダリングされたHTMLは何ですか? – cherouvim

+0

私はこれについて知りませんが、おそらく引用符付きのPHPはHTMLに含まれ、解析されません。 ? – phoxis

答えて

2

:それが宣言される前に

document.getElementById("comment").innerHTML="..."; 

を:

<div id="comment"></div> 

そして、放火犯は、次のエラーが表示されます。

    http://extern.pascal-martin.fr/so/so-6805710.png

  • まず、あなたのHTLMに
  • を要素を作成し、後にのみ、それを使用する:あなたがすべき3210
    • どちらかあなたのコードで物事をやっている順序を変更することで、
    • または、HTMLページが完全に読み込まれてJavascriptが実行されるのを待つ。


あなたが最初のソリューションを選択した場合、あなたのコードは次のようになります。

<div id="comment"></div> 
<script> 
    document.getElementById("comment").innerHTML="<?php echo 'foo bar'; ?>"; 
</script> 

そして、それは動作します:

  • foo bar文字列は
  • visileになります
  • これ以上JSエラーは発生しません。

    http://extern.pascal-martin.fr/so/so-6805710-2.png

+0

Working.Thanks.had abモデルを忘れてしまった。 –

+0

歓迎します:-)楽しんでください! –

+0

これまでに答えがあったのなら... ... – AlienWebguy

1

スクリプトは、まだDOMに挿入されていないのdivを投入しようとしているとして、divの下に行く必要があります。

+0

は、abモデルを忘れていました.Changed it.Now、working.Thanks –