这是一个代码,用于检索“id”为“token”的TAG的值。该TAG出现在名为“script.php”的页面中。 Javascript正在运行,但document.write(val)
没有显示任何内容......
<!DOCTYPE html>
<html>
<head>
<title>Void</title>
</head>
<body>
<iframe src="script.php" name="myFrame" id="myFrame"></iframe>
<script>
document.write('<br/>');
var doc = document.getElementById('myFrame');
var val = doc.contentWindow.document.getElementById("token").value;
document.write(val);
</script>
</body>
</html>
页面“script.php”包含以下代码:
<form id="profile" action="" method="post" enctype="multipart/form-data">
<div>
<label>Username:</label>
<input id="username" type="text" name="username" value="az">
</div>
<br>
<div>
<label>Status:</label>
<input id="status" type="checkbox" name="status" disabled >
</div>
<br>
<input id="token" type="hidden" name="token" value="e4dea0c3a5a6246d98a6573f06ddfc97" />
<button type="submit">Submit</button>
</form>
答案 0 :(得分:0)
只要您的iframe域名与您的域名相同
var iframe = document.getElementById('myFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
alert(innerDoc.getElementById("token").value);
答案 1 :(得分:-1)
PHP中的几个预定义变量是“超级全局”,无论其范围如何。因此,您可以从代码中的几乎所有位置访问它们。所以尝试像这样访问它们:var val = $GLOBALS['name_of your value']
;