小编JMi*_*lTX的帖子

如何在iframe中设置元素的值?

我需要value在iframe的文档中设置几个元素的属性.我可以通过Chrome Tools控制台轻松完成此操作.但是相同的命令不适用于由Keyboard Maestro或AppleScript注入页面的JavaScript.

iframe由Chrome扩展程序生成:Evernote Web Clipper.在下面的例子中,我已经调用了Evernote Web Clipper.

在此输入图像描述

选择iframe文档后,此脚本/命令可在Chrome控制台中运行:

var remElem = document.getElementById("comments");
remElem.value = "KM This is a test";
var titleElem = document.getElementById("title")
titleElem.value = 'KMTEST title'
Run Code Online (Sandbox Code Playgroud)

我怀疑在运行上述脚本之前,我首先需要获取或选择iframe文档.我该怎么做呢?

我尝试了很多不同的SO解决方案,但都没有.

以下是Chrome Tools中主要文档的屏幕截图:

Chrome工具中的主要文档

Chrome Tools中iframe文档的屏幕截图:

在此输入图像描述

这是我尝试过的,但未成功:

// *** NONE of These Work ***

//--- Method 1 ---
var frame = window.frames[‘frame1’];
var documentObj = frame.document;
var element = documentObj.getElementsByName(‘frame1Text’); 

//--- Method 2 ---
var frame = document.getElementById(‘myframe1’);
var documentObj = frame.contentWindow.document;
var element = documentObj.getElementById(‘frame1Text’);

//--- Method 3 --- …
Run Code Online (Sandbox Code Playgroud)

javascript iframe google-chrome evernote

0
推荐指数
1
解决办法
731
查看次数

标签 统计

evernote ×1

google-chrome ×1

iframe ×1

javascript ×1