Hallo zusammen,
ich würde gerne eine Tastatureingabe in einem IFrame von außerhalb simulieren.
Mir geht es darum, dass sobald das Popup in dem die Applikation läuft geschlossen wird, die Anwendung automatisch auf pause gesetzt wird.
Bei dem direkten Aufruf der pause Funktion von außerhalb, bin ich leider auch immer wieder gescheitet, weshalb ich nun diesen Umweg über das simulateKeyPress versuche.
Mein bisheriger Aufbau sieht wie folgt aus.
<--MAIN HTML-->
//In der Hauptseite befindet sich die Funktion die eine Tastatureingabe simulieren kann, sowie das Event.
//Hiermit simuliere ich die Tastatureingabe
//Das Event womit die Eingabe aufgerufen wird
<--IFRAME--> ID=application
//Im Iframe befindet sich eine JS.Funktion pause welche die Anwendung bei dem Tastendruck "P" stoppt.
GROBER HTML AUFBAU
Any ideas
ich würde gerne eine Tastatureingabe in einem IFrame von außerhalb simulieren.
Mir geht es darum, dass sobald das Popup in dem die Applikation läuft geschlossen wird, die Anwendung automatisch auf pause gesetzt wird.
Bei dem direkten Aufruf der pause Funktion von außerhalb, bin ich leider auch immer wieder gescheitet, weshalb ich nun diesen Umweg über das simulateKeyPress versuche.
Mein bisheriger Aufbau sieht wie folgt aus.
<--MAIN HTML-->
//In der Hauptseite befindet sich die Funktion die eine Tastatureingabe simulieren kann, sowie das Event.
//Hiermit simuliere ich die Tastatureingabe
Code:
jQuery.fn.simulateKeyPress = function(character) {
jQuery(this).trigger({
type: 'keypress',
which: character.charCodeAt(0)
});
};
//Das Event womit die Eingabe aufgerufen wird
Code:
$(".popupcloser").click(function(){
$('#application').contents().simulateKeyPress('p');
});
<--IFRAME--> ID=application
//Im Iframe befindet sich eine JS.Funktion pause welche die Anwendung bei dem Tastendruck "P" stoppt.
Code:
keyboard.set(keyboard.p, this.pause);
GROBER HTML AUFBAU
HTML:
<html>
<head>
jQuery.fn.simulateKeyPress = function(character) {
jQuery(this).trigger({
type: 'keypress',
which: character.charCodeAt(0)
});
};
$(".popupcloser").click(function(){
$('#application').contents().simulateKeyPress('p');
});
</head>
<body>
<div id="app">
<span class="popupcloser">X</span>
<iframe id="application" src="..."></iframe>
</div>
</body>
</html>
Any ideas