使用javascript按名称抓取HTML框架

时间:2012-11-14 12:54:40

标签: javascript frame same-origin-policy

我想按名字找到一个框架。我可以检测到相应的框架集,我知道我的框架名称为“body”。我怎么处理这个?是否可以使用jQuery?此外,框架不在同一个域中,所以后来我也要考虑同源策略(我想设置src-element的值),所以也许你可以告诉我一个处理这两个问题的解决方案。提前谢谢。

我的Html:

<frameset border="0" framespacing="0" frameborder="0" rows="50,*">
<frame noresize="noresize" name="navigation" src="xxx"></frame>
<frame name="body" src="yyy"></frame>
</frameset>

我的JavaScript:

var framesets = self.parent.document.getElementsByTagName("FRAMESET");
var firstFrameset = framesets[0];
var bodyFrameList = firstFrameset.document.getElementsByName("body"); // Baaamm!
var matches = bodyFrameList.length;
var bodyFrame = bodyFrameList[0];

我对此的JQuery试验也不起作用:

var firstFrameset = framesets[0];
var $firstFrameset = jQuery(firstFrameset);
var bodyFrameList = $firstFrameset('frame[name=body]');

0 个答案:

没有答案