更新:謝謝大家幫助過的人。我希望這裏的無數解決方案可以作爲任何面臨類似困難的人的參考。通過PHP傳遞的Javascript值undefined
我正在閱讀從PHP的文本文件,我需要將字符串傳遞到JS進行操作。我嘗試了將PHP放到我的外部JS文件中的更直接的方式,但那不起作用,所以我正在使用一個空的div容器。但是,在JS中,我仍然收到一個未定義的值。該文件正確讀入div值,它只是不會傳遞給我的外部JavaScript文件。
HTML:
<?php
$world = file_get_contents('http://url.com/testworld.txt');
//echo $world;
?>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/game.js"></script>
</head>
<body onload="init()">
<canvas id="game" width="650" height="366" style="border: 2px solid black;"></canvas>
<br />
<h1> Currently in development.</h1>
<br />
<div id="world" value="<?php echo $world; ?>" />
</body>
</html>
而且JS:
var world = document.getElementById('world').value;
document.write(world);
如果有一種方法,使剛剛從PHP拉動變量在外部JavaScript文件的工作,我寧願做那。
所以我嘗試使用隱藏的輸入和textarea。我仍然在我定義JS變量的行上出現Chrome控制檯錯誤「無法讀取屬性值'(或'innerHTML')null」。這太奇怪了。 –
請包括瀏覽器*查看的HTML *和*請包括相關的JAVASCRIPT * :-)錯誤是由'someNullExpression.innerHTML'引起的,*不能*是上述代碼的結果,因爲有沒有'innerHTML'。 – 2011-10-24 06:02:28
我的意思是說,當我嘗試以下解決方案之一時,它會將我的'innerHTML'視爲null,這要求我從「值」更改爲「innerHTML」。上面的代碼幾乎是一切。 –