這是一個非常簡單的PHP頁面,其中包含一個JavaScript函數。我看到輸出不同。我無法理解它爲什麼這樣表現。有趣的輸出在一個簡單的PHP網頁
在下面的代碼中,x回顯爲012012,但是當我將它傳遞給javascript函數並將其顯示在innerHTML中時,它的顯示方式與5130不同?
任何人都可以幫忙嗎?
<?php
$x= date("mY");
echo $x;
?>
<html>
<head>
<script>
function myfunc1(y)
{
div1 = document.getElementById("mydiv1")
div1.innerHTML = y;
}
</script>
</head>
<body <?php echo "onload='myfunc1(".$x.")'>";?>
<div id="mydiv1" style="background:#efefef;border:1px solid green;height:100px;width:100px;text-align:center">
</div>
</body>
</html>
HTML輸出
012012<html>
<head>
<script>
function myfunc1(y)
{
div1 = document.getElementById("mydiv1")
div1.innerHTML = y;
}
</script>
</head>
<body onload='myfunc1(012012)'> <div id="mydiv1" style="background:#efefef;border:1px solid green;height:100px;width:100px;text-align:center">
</div>
</body>
</html>
HTML輸出(截圖)
w ^歡迎您不要指定您的號碼類型,並將JavaScript解析爲八進制。另外,你在'html'文檔根目錄外(這是無效的)回顯你的'x'變量。同樣你已經發布了你的服務器端腳本,但沒有發佈你的HTML。這使得它更難以理解JavaScript的工作內容(不是不可能,更難)。 – 2012-01-05 15:16:41
粘貼HTML源代碼向我們展示您的PHP輸出。 – Stefan 2012-01-05 15:17:03
您的'body'標籤沒有正確結束。試試'
');」>' – Stefan 2012-01-05 15:19:08