[英]Javascript change inner html of div that contains php include
我正在嘗試做一個javscript,其中div的內容在一定時間后會更改,以包括下一個Flash動畫,但是javascript不接受我的代碼。 我試圖逃避<?php include 'flash-2.php'; ?>
<?php include 'flash-2.php'; ?>
與此<?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>
在將頁面呈現給用戶之前,將執行PHP代碼。 總是。 沒有例外。 到您的JS運行時,它什么也沒做。
如果要在頁面加載后包括某些內容,則需要查看異步技術,例如AJAX。
如果要在DIV中顯示PHP文件的輸出,請通過AJAX調用php文件,然后更新DIV的innerHTML。
例如,如果您使用jQuery,則可以這樣做,
$.get( "flash-2.php", function( data ) {
$("#swfdiv").html(data);
});
希望能有所幫助,謝謝。
Ajax是您最好的選擇:
<script type="text/javascript">
setInterval(function()
{
$.ajax( "example.php" )
.done(function(res) {
document.getElementById("swfdiv").innerHTML = res;
})
},
3000);
</script>
這樣使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.