簡體   English   中英

innerHTML在窗口加載時不會改變

[英]innerHTML not changing on window load

以下是我頁面的布局。

php function to fetch data from db
css that has got some animations for my divs
<script type="text/javascript">
    window.onload = function()
    {
        var myVar = <?php echo callFunctionFromPHP() ?>;
        alert(myVar);
        document.getElementById("waiting").innerHTML = "Text after load";
    }
</script>
<body>
<div id="waiting">Current text</div>

頁面加載時,我希望顯示“當前文本”,加載頁面后,我希望javascript調用php,它將在內部從db獲取數據,完成后,我想將div的文本更改為新文本。

但這是行不通的。 盡管我知道正在調用javascript函數,因為如果在我的JS函數中,我僅保留innerHTML行,則該頁面將加載“之后”文本。 另外,我知道我的php函數工作正常,因為當我“檢查頁面源代碼”時,它將顯示數據庫中的正確數據。

但我的警報命令不起作用。 有人可以幫我解決這里的問題嗎?

注意:我知道這可能不是最佳編碼實踐(像這樣從js函數調用php),但是我現在只是原型。

您將需要用雙引號將輸出換行:

var myVar = "<?php echo callFunctionFromPHP() ?>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM