2015-03-19 46 views
0

我想要做一个javscript的div内容更改后一段时间,包括下一个Flash动画,但JavaScript不接受我的代码。我试过这个<?php include \'flash-2.php\'; ?>Javascript更改div的内部html的conatins php包括

<script type="text/javascript"> 
setInterval(function() 
     { 
     var res = "<?php include \'flash-2.php\'; ?>"; 
     document.getElementById("swfdiv").innerHTML = res; 
     }, 
     3000); 
</script> 
+2

如何使用服务器端包含在客户端? – BabyDuck 2015-03-19 10:19:31

回答

1

Ajax是你最好的选择:

<script type="text/javascript"> 
setInterval(function() 
{ 
     $.ajax("example.php") 
    .done(function(res) { 
      document.getElementById("swfdiv").innerHTML = res; 
    }) 

}, 
3000); 
</script> 
2

PHP代码之前的页面呈现给用户在执行逃逸<?php include 'flash-2.php'; ?>。总是。没有例外。当你的JS运行时,它什么都不会做。

如果您希望在页面加载后在页面中包含某些内容,则需要查看异步技术,如AJAX。

1

如果你想在DIV中显示你的PHP文件的输出,那么通过AJAX调用你的php文件,然后更新DIV的innerHTML。

例如,如果你使用jQuery,那么你可以不喜欢,

$.get("flash-2.php", function(data) { 
    $("#swfdiv").html(data);  
}); 

希望它能帮助,谢谢。

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>