日期:2014-05-17  浏览次数:20679 次

window.frames用法疑问
$(document).ready(function () {
window.frames[0].document.onclick=function(e){ alert((index)); };
});

关于上面的用法, 如果写成windows.frames[0] 或者另一种windows.frames["frame_id"]
好用的,
我现在的需求是能将frame_id或者序号以变量的形式传递进去,有什么办法么?
现在的尝试都失败了

谢谢大家

------解决方案--------------------
那你就声明个全局的变量。
------解决方案--------------------
你定义个变量,一样的。
$(document).ready(function () {
var frameId = "frame_id";
window.frames[frameId].document.onclick=function(e){ alert((index)); };
});
------解决方案--------------------
引用:
Quote: 引用:

你定义个变量,一样的。
$(document).ready(function () {
var frameId = "frame_id";
window.frames[frameId].document.onclick=function(e){ alert((index)); };
});


当前在做的功能是类似于在网页中查看word 文档,每页属于一个document,需要截获鼠标点击事件来获取鼠标在文档上的点击位置,单是发现iframe 无论如何无法截获点击消息,除非
window.frames[frameId].document.onclick=function(e){ alert((index));
中的frameId写成显式或者等效显式才行
变量就不行。
我当前的写法是
var frameId = "pageFrame" + (index);
window.frames[frameId].document.onclick=function(e){ alert((index));

"pageFrame" + (index) 是iframe的id。
请问如何破此难题 多谢


变量肯定可以好吗!
你的js是在页面加载完了,事件就绑定好了。
你后面要重新绑定事件。