运行 javascript 在特定的执行上下文 (iframe)
Run javascript on a specific execution context (iframe)
我正在尝试编写 javascript 代码(稍后将其放入书签),以自动填充网页上的某些文本框。
document.getElementById("textboxID").value = "Some Text"
我遇到的问题似乎是执行上下文。如果我首先检查元素,或者如果手动将执行上下文表单 top 更改为所选的(ext-gen65),则此代码 仅 有效。
.
什么是(或有)正确的方法来做到这一点?
编辑:
当我使用 document.getElementById('ext-gen65').contentWindow.document
时,我得到 Cannot read 属性 'document' of undefined 错误。
问题在于 ID 在 Iframe 的文档中,每个 Iframe 都有自己的 window.document 属性 您的元素所在的位置。
您可以通过以下方式获取文档:
let Iframe = document.getElementById('yourIframe').contentWindow.document
let value = Iframe.getElementById("textboxID").value = "Some Text"
我正在尝试编写 javascript 代码(稍后将其放入书签),以自动填充网页上的某些文本框。
document.getElementById("textboxID").value = "Some Text"
我遇到的问题似乎是执行上下文。如果我首先检查元素,或者如果手动将执行上下文表单 top 更改为所选的(ext-gen65),则此代码 仅 有效。
什么是(或有)正确的方法来做到这一点?
编辑:
当我使用 document.getElementById('ext-gen65').contentWindow.document
时,我得到 Cannot read 属性 'document' of undefined 错误。
问题在于 ID 在 Iframe 的文档中,每个 Iframe 都有自己的 window.document 属性 您的元素所在的位置。 您可以通过以下方式获取文档:
let Iframe = document.getElementById('yourIframe').contentWindow.document
let value = Iframe.getElementById("textboxID").value = "Some Text"