聘我网

新概念招聘3.0

如何在GreaseMonkey中用隐藏框架进行通信

vote up0vote downstar

我创建了一个隐藏框架如下:

var oHiddenFrame = null;
if(oHiddenFrame == null){
oHiddenFrame = document.createElement("iframe");
oHiddenFrame.name = "hiddenFrame";
oHiddenFrame.id = "hiddenFrame";
oHiddenFrame.style.height = "0px";
oHiddenFrame.style.width = "0px";
oHiddenFrame.style.position = "absolute";
oHiddenFrame.style.visbility = "hidden";
document.body.appendChild(oHiddenFrame);
}

然后给页面上的按钮创建了监听函数:

var fnLocation = function(){
frames["hiddenFrame"].location.href = "http://meckmeck.cn";
}

var oButton = document.getElementById("mb_submit");
oButton.addEventListener("click", fnLocation, false);

这样把代码直接写在页面里能正常运行,但是写到GreaseMonkey里运行时就会出现frames.hiddenFrame is undefined错误。

 

1 个答复

vote up0vote down

试试看

document.getElementById('hiddenFrame').location.href = "http://meckmeck.cn";

更新 再试试

window.frames["hiddenFrame"].location.href = "http://meckmeck.cn";

PS:qq给你留言了咋没反应?最近在忙啥呢?

链接
试过了,错误 document.getElementById("hiddenFrame").location is undefined 真是郁闷~ - meck 2009-11-03, 05:21
刚没看清楚,这次是location没定义了? - Shore 2009-11-03, 06:19
document.frames is undefined =。= - meck 2009-11-03, 06:40

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.