Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从另一个页面标记检索值_Javascript_Html - Fatal编程技术网

Javascript 从另一个页面标记检索值

Javascript 从另一个页面标记检索值,javascript,html,Javascript,Html,下面是一个代码,用于检索“id”为“token”的标记的值。这个标签出现在名为“script.php”的页面中。Javascript正在工作,但document.write(val)不显示任何内容 <!DOCTYPE html> <html> <head> <title>Void</title> </head> <body> <iframe src="script.php" n

下面是一个代码,用于检索“id”为“token”的标记的值。这个标签出现在名为“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>

无效的
文件。写入(“
”); var doc=document.getElementById('myFrame'); var val=doc.contentWindow.document.getElementById(“令牌”).value; 文件写入(val);
“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>

用户名:

地位:
提交
只要iframe的域与您的域相同

var iframe = document.getElementById('myFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

alert(innerDoc.getElementById("token").value);

PHP中的几个预定义变量无论其范围如何都是“超全局变量”。因此,您几乎可以从代码中的任何地方访问它们。因此,请尝试这样访问它们:
var val=$GLOBALS['name_of your value']

你似乎把PHP和JavaScript搞混了,弄得两种语言都不能用。我不使用任何控制台,我通过在浏览器上加载来执行页面,我怎么能看到我的错误?@mric750你的浏览器应该有一个开发人员控制台。好的,我找到了,我确实有一个错误,这里是:TypeError:innerDoc.getElementById(…)是null@mric750你能检查一下innerDoc的值吗<代码>控制台日志(innerDoc);log(innerDoc.getElementById(“令牌”)@mric750 iframe的域是否与您的域相同?