2015-03-19 42 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>