Javascript更改包含php的div的内部html

时间:2015-03-19 10:17:32

标签: javascript php

我正在尝试做一个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>

4 个答案:

答案 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>