我打算用书签插入一段js,然后操作一个frameset的网页,<frameset rows="105,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="../include/flattop.htm" name="topFrame" frameborder="no" scrolling="no" noresize marginwidth="0" marginheight="0">
<frameset cols="125,*" frameborder="NO" border="0" framespacing="0">
<frame src="sdtleft.aspx" name="leftFrame" frameborder="no" scrolling="no" noresize marginwidth="0" marginheight="0">
<frame src="../newsboard/newsinside.aspx" name="main" frameborder="no" scrolling="auto" marginwidth="0" marginheight="0">
</frameset>
</frameset>它有三个frame,我用下页的标签代码插入到每个frame中,包括document本身
javascript: (function () { 
jsCode = document.createElement('script'); 
jsCode.setAttribute('src', 'http://localhost/load.js');
document.body.appendChild(jsCode); 
for(var x=0; x<window.frames.length;x++){
jsCode = document.createElement('script'); 
jsCode.setAttribute('src', 'http://localhost/load.js');
window.frames[x].content.document.body.appendChild(jsCode);
}
}()); 
然后我在http://localhost/load.js中测试,比如写console.log(self.document.URL);
它返回了四次(正确),但是URL都是window.document.URL,而我预想的是
window.frames[x].content.document.URL
x = 0,1,2难道这样插入js以后,它还是以整个窗口为对象运行的,而非以每个frame作为基础运行么?我用的是firefox + firebug这个程序本来是想模仿chrome插件中的"all_frames": true(在每个frame中运行)功能的,救助,是否有解?