2009-11-03 2 views
0

Во-первых, я создал скрытый фрейм, как это:Как использовать скрытый IFRAME подключиться к серверу в GreaseMonky

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); 

Когда я нажимаю кнопку, я получил сообщение об ошибке:

frames.hiddenFrame is undefined 

ответ

1

Там нет такого понятия, как document.frames. Массив кадра name-indexed равен window.frames (aka just frames).

0-iframe являются настолько старыми школами, и в наши дни они в основном связаны с вредоносными установками (особенно на китайских страницах). Как насчет использования XMLHttpRequest?