2009-11-03 2 views
0

나는 숨겨진 프레임을 생성 :js 코드가 웹 페이지에서 작동하지만 GreaseMonkey에서 실패하는 이유는 무엇입니까? 다음과 같이

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와

+1

중복 된 http://stackoverflow.com/questions/1666860/how-to-use-hidden-iframe-connect-to-the-server-in-greasemonky? – npdoty

답변

1

에 기록 할 때 frames.hiddenFrame is undefined를보고합니다 당신이 시도,

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

시도했으나 작동하지 않습니다. – another

+0

은 완벽하게 작동합니다. 우리가 무엇을 놓치고 있는지 확실하지 않습니다. –