我想通过一个iframe将一个php变量值传递给一个javascript变量。 所有文件都在我自己的服务器和域上。如何通过iframe将javascript变量传递给javascript
这是我的html文件:
<html>
<head>
<?php
$userOutput = "bob";
?>
</head>
<body>
<p id="test123"><?=$userOutput?></p>
</body>
</html>
在我原来的网页我尝试访问这样的信息:
<iframe id="iframeId" src="http://path/to/file.html"></iframe>
<script>
window.onload = function() {
var iframeDoc = document.getElementById('iframeId').contentWindow.document;
var test = iframeDoc.getElementById('test123').value;
console.log(test);
};
</script>
现在,我设法到达我的内容,我已经尝试过,只是得到一些输入字段的值,我把我的“file.html”成功,但我似乎无法达到PHP变量值(“测试”显示为未定义)
运行你的代码后,它似乎工作正常?在您的php变量所在的文件中,您是否将该文件保存为.php文件? – Option
它被保存为一个html文件,并且php是嵌入其中的。 – RealGigex
所以''userOutput'是,我把它保存为说file.php,然后JS的另一个文件我把它保存为file2.html和所有工作正常?你能否在你的.php文件中运行'phpinfo();'。只是为了确保PHP的设置,因为它应该是。 – Option