bookmarklet:找不到添加到文档中的元素

时间:2010-06-21 01:04:54

标签: javascript bookmarklet

我正在玩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

1 个答案:

答案 0 :(得分:0)

您正在搜索错误的document。从iframe的{​​{1}}开始,如下所示:

document

我很确定这是你需要做的 - 我以前做过但我在Closure Tools的代码中找到了验证(Google的JS库) - http://code.google.com/p/doctype/wiki/ArticleFrameContentDocument