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

這應該在div元素中給出單詞「foo bar」,但它不是。不知道我出錯的地方。請幫忙。在JavaScript內部的PHP:不工作

+0

什麼是呈現的HTML? – cherouvim

+0

我不知道這個,但可能用引號括起來的PHP將被包含在HTML中,而不是解析。 ? – phoxis

回答

2

您正在嘗試使用comment元素:

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

其聲明之前:

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

而且螢火顯示以下錯誤:

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


您應該:通過改變你正在做的事情在你的代碼的順序

  • 要麼,
    • 首先,在HTLM創建元素
    • 而且,只有後,用它
    • 或者等到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忘記了dom模型。 –

+0

不客氣:-)玩得開心! –

+0

如果有一個答案是過度解釋大聲笑... – AlienWebguy

1

該腳本需要去DIV下面,因爲它試圖填充尚未插入DOM又一個div。

+0

已經忘記abt的dom模型。改變它。現在,工作。謝謝 –