请考虑以下事项:
<div id="BAN">
<script type="text/javascript">
var nextTimes = 0;
window.onload = function() {
acquireComments();
nextTimes= nextTimes+10;
};
function acquireComments(){
var artID = "<?php echo $GOTID; ?>";
var currentvalue = document.getElementById('BAN').innerHTML;
//console.log(currentvalue);
$.ajax({
type: "GET",
url: 'recieveComments.php?article=2&time='+nextTimes+'',
success: function(data){
document.getElementById('BAN').innerHTML = data;
}
});
}
</script>
</div>
在receivecomments.php文件中:
echo "<div id=\"CommentDiv\" style=\"margin-top:10px;webkit-text-size-adjust:none;-ms-text-size-adjust:none; -moz-text-size-adjust:none;text-size-adjust:none;\">
<a id=\"alink\" style=\"font-size:16px;webkit-text-size-adjust:none;-ms-text-size-adjust:none; -moz-text-size-adjust:none;text-size-adjust:none;\"href=\"$url\">$name</a>
<p style=\"webkit-text-size-adjust:none;-ms-text-size-adjust:none; -moz-text-size-adjust:none;text-size-adjust:none;\">$comment</p>
<div id=\"ReplyComment\">
<a id=\"Reply\">Reply</a>
<script type=\"text/javascript\">
setInterval(function test(){
console.log(\"Hello World\");
},10);
</script>
</div>
</div>";
recievecomments.php文件中的上述代码将被回显并显示在屏幕上。但是,控制台不记录&#34; Hello World&#34;。我打印了&#34; BAN&#34;的内容。 div和它似乎是java脚本代码在他们的,但它没有被执行。我试着提出警告,我试图让它改变CSS,但仍然无法正常工作。任何人都可以指出我做错了什么。我使用的是PHP 5.5
答案 0 :(得分:-1)
作为DOM文本插入的JavaScript将无法执行。 您可以使用eval()但不要使用。