我正在玩bookmarklet。我在文档中添加了一个框架,并加载了一些元素,如下所示:
var myframe=document.createElement("iframe");
myframe.setAttribute('id','a_frame');
myframe.src='http://localhost:81/nframe.html';
document.body.insertBefore(myframe,document.body.firstChild);
这就是nframe.html的样子:
<form id="sr_cart" name="sr_cart" action="localhost:81/dosomething.php">
Item Number: <input type="text" name="ItemNum" id="sr_item" value="" />
<input type="submit" value="Submit" />
</form>
到目前为止看起来很棒:当我点击我的书签时,文档已被正确修改
然后我尝试查找项目编号(或表格)
cart = document.getElementById('sr_cart');
我很困惑为什么这会回来为null。 (查找sr_item做同样的事情。查找不在我框架中的东西工作正常)
TIA
答案 0 :(得分:0)
您正在搜索错误的document
。从iframe
的{{1}}开始,如下所示:
document
我很确定这是你需要做的 - 我以前做过但我在Closure Tools的代码中找到了验证(Google的JS库) - http://code.google.com/p/doctype/wiki/ArticleFrameContentDocument