我想按名称查找框架。我可以检测到相应的框架集,并且我知道我的框架的名称为“body”。我该如何处理?是否可以为此使用jQuery?此外,这些框架不在同一个域上,所以稍后我也必须考虑同源策略(我想为 src 元素设置值),所以也许你可以告诉我一个解决这两个问题的解决方案。提前致谢。
我的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]');