Das auslösen eines event-handler an ein element im iframe aus übergeordneten frame

Ich habe eine html-Seite. Innen verwende ich jQuery Anhängen klicken Sie auf Ereignis auf einen link. Dann benutze ich iframe mit einem Verweis auf diesen html-Seite von einer anderen Seite. Allerdings konnte ich nicht auslösen, das Ereignis an, dass link mit js (wenn ich auf den link mit der Maus, das event wird ausgelöst, kein problem). Wie kann ich trigger das Ereignis aus übergeordneten frame? Ich habe Folgendes versucht, aber es funktioniert nicht:

var frame = $('#mainFrame'); //the iframe I am trying to access
var link = $('a.btn', frame.contents()); //the element is found correctly
link.trigger('click');  //nothing happens. 
var e = link.data('events');  //e is undefined. 
  • Macht die Rahmen in der gleichen Domäne?
  • ja. alle unter localhost für jetzt
  • Ich verstehe, dass ich nicht tun konnte, es für cross-site-script, aber kann ich es tun, für die gleiche domain?
  • Ok, ich fand ein post hier: link. Wenn ich frame[0].contentWindow.$('a.btn').trigger('click') wird es funktionieren. Wer könnte mir den Unterschied?
  • hat unten meine Antwort dein problem gelöst?
InformationsquelleAutor YANG Lei | 2012-08-20
Schreibe einen Kommentar