从另一个 #document JavaScript 中获取值 !Doctype
2022-02-04
205
如何从另一个 iframe 获取值?
当我检查网站并单击此行时:
<input type="hidden" name="1" value="q"›
然后我在控制台中输入以下内容:
document.getElementsByName("3")[0].value
我可以获取值:
'e'
但如果我单击 iframe 外部并检查值,我会得到以下结果: VM89205:1 Uncaught TypeError: 无法读取未定义的属性(读取“值”) at :1:49
如果我想获取值,似乎我必须单击内部。是否有可能在每次不单击内部的情况下获取值?
<iframe name="frame" id="frame" src="TEST.html?token=asdasdasd" style="display: none;"> ==$0
#document
<html>...</html>
</iframe>
<form name="apple" id="apple" method="get" action="test.htm?token=asdasdasd" target="dialog"> <input type="hidden" name="1" value="q"›
<input type="hidden" name="1" value="q"›
<input type="hidden" name="2" value="wm>
<input type="hidden" name="3" value="e">
<input type="hidden" name="4" value="r"›
<input type="hidden" name="5" value="e>
<input type="hidden" name="6" value="z">
<input type="hidden" name="7" value>
<input type="hidden" name="8" value="u">
<input type="hidden" name="9" value="i">
<input type="hidden" name="10" value>
2个回答
要从 iframe 外部访问 iframe 的内容(前提是它不是外部域),请使用
document.getElementById("frame").contentWindow.document.getElementsByName("3")[0].value;
mykaf
2022-02-04
添加名称标签
<input type="hidden" name="1" name="q" value="q"›
然后键入此内容以获取值
var v = document.getElementById("q").innerHTML;
console.log(v);
manhat
2022-02-04