javascript 中的框架对象循环是未定义的
Frames object loop in javascript is undefined
我已经用 crossrider.com 编写了一个浏览器扩展,需要使用javascript代码遍历页面上的框架,
网页代码。(主要.html)
<frameset rows="85,*, 35">
<frame name="header" src="1.html" scrolling="no" frameborder="no" >
<frame name="body" src="2.html" scrolling="auto" frameborder="no">
<frame name="footer" src="3.html" scrolling="no" frameborder="no" >
</frameset>
如果我在此页面(主.html)上编写代码为
alert(self.frames.length);
它给了我 3,如果我这样做
for(var k = 0; k < self.frames.length ; k++)
{
var obj = self.frames[k];
// this obj is always object.
//and I could do further operation on this as obj.document ,
}
但是,如果您编写交叉骑手扩展并执行相同的操作
appAPI.ready(function($){
var framesLength = self.frames.length; //it also gives 3
//but if I do below
for(var k = 0; k < self.frames.length ; k++)
{
var obj = self.frames[k];
// **this obj is always undefined.**
}
});
感谢任何帮助或解决方案的方向。
我确实向交叉骑手团队提出了问题。交叉骑手-支持-框架-?
我从CrossRider的一位员工(Shmueli Ahdut)那里得到的快速答案是CrossRider API不支持框架,但令人惊讶的是
self.frames.length
发出了适当的警报。
我将研究他们对IE的onRequest API的支持。 因为这样就可以轻松监控帧/Ajax请求的HTTP。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 使用arr[i]循环遍历数组==未定义
- 为什么在循环中返回时函数返回值未定义
- 未捕获的类型错误:未定义不是函数,在中为循环创建了对象
- Waypoint的循环,退出循环后属性未定义
- 对象在循环中运行时未定义,但在按顺序执行时未定义
- 使用while循环在printArray函数中获取一个额外的未定义值
- 如何使此循环工作?它's返回未定义的语言js
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- 未捕获的typeerror无法读取属性'0'for循环中未定义的
- 使用jQuery'在数组中循环;s中的每一个都会在生成字符串时在开头产生一个未定义的值
- 嵌套的“for”循环 - 数组未定义
- 在 For 循环中的闭包中未定义
- javascript 中的框架对象循环是未定义的
- 为什么以下 forEach 数组循环未返回未定义
- 当在 Javascript 中使用许多 for 循环时,输出是未定义的
- 用于从许多带有“for”循环的URL中获取HTML信息的X射线使对象未定义
- 当我把它放到setInterval循环中时,event.clientY是未定义的
- 除非调用console.log,否则未定义循环引用父子关系