我正在尝试做一个javscript,其中div内容在一定时间后改变以包含下一个flash动画但是javascript不接受我的代码。我试图用<?php include 'flash-2.php'; ?>
<?php include \'flash-2.php\'; ?>
<script type="text/javascript">
setInterval(function()
{
var res = "<?php include \'flash-2.php\'; ?>";
document.getElementById("swfdiv").innerHTML = res;
},
3000);
</script>
答案 0 :(得分:2)
在将页面呈现给用户之前执行PHP代码。总是。没有例外。当你的JS运行时,它什么都不做。
如果您希望在页面已经加载后加入某些内容,则需要查看异步技术,例如AJAX。
答案 1 :(得分:1)
如果你想在DIV中显示PHP文件的输出,那么通过AJAX调用你的php文件,然后更新DIV的innerHTML。
例如,如果您使用jQuery,那么您可以这样做,
$.get( "flash-2.php", function( data ) {
$("#swfdiv").html(data);
});
希望它有所帮助,谢谢。
答案 2 :(得分:1)
Ajax是你最好的选择:
<script type="text/javascript">
setInterval(function()
{
$.ajax( "example.php" )
.done(function(res) {
document.getElementById("swfdiv").innerHTML = res;
})
},
3000);
</script>
答案 3 :(得分:0)
像这样使用ajax
<script type="text/javascript">
setInterval(function()
{
$.ajax({
type: "POST",
url: flash-2.php,
success: function(res){
if(res)
{
document.getElementById("swfdiv").innerHTML = res;
}
}
}),
3000);
</script>