开发者问题收集

从另一个 #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