HTML ドキュメントに次のコードがあります。
HTML
<span id="indicator" class="label label-success">Online</span>
JS/PHP
<?php $result=1; ?> <!-- Just for testing -->
<script type='text/javascript'>
var status = '<?php echo $result; ?>';
window.onload=function(){
var ind=document.getElementById('indicator');
if(status==1){
ind.innerHTML='Online';ind.className='label label-success';
}else{
ind.innerHTML='Offline';ind.className='label label-danger';}
}
</script>
しかし、何も起こりません。Firebug を使用してデバッグすると、変数 "status" が "1" ではなく、"' ? php echo $result; ?>
';" になっているようです。したがって、内部 HTML が「オンライン」に設定されることはありません。ここで何が間違っていますか?