Quellcode
Cyrex
- html
Servus, ich habe mal eine frage, wie kann ich mir ein verstecktest popup fenster direkt anzeigen lassen?
Als bsp. z.B Steamguard. Geben ich dort meine logindaten von einem für den guard unbekannten browser ein so öffnet sich ein popup wo ich eine email mit einem code gesendet bekomme den ich dort eintragen muss um zu bestätigen das dies auch ich bin.
Diese ganzen informationen sind ja im quelltext bereitsvorhanden ohne das dass fenster überhaupt offen war. Jetzt zu meiner frage. Gibt es eine möglichkeit das ich sobald ich auf diesen "sign in" button klicke sich direkt dieses fenster öffnet,als ob dieser button sozusagen ein link auf diesen popup ist?
https://steamcommunity.com/openid/login?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=checkid_setup&openid.return_to=http%3A%2F%2Fcsgolounge.com%2Flogin&openid.realm=http%3A%2F%2Fcsgolounge.com&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select
hier der link zu der seite. und in diesem quell code ist das fenster was erst aufkommt sobald man sich von einem anderen browser auf einen account z.B meinen einloggen will.
hi,
Diese ganzen informationen sind ja im quelltext bereitsvorhanden ohne das dass fenster überhaupt offen war. Jetzt zu meiner frage. Gibt es eine möglichkeit das ich sobald ich auf diesen "sign in" button klicke sich direkt dieses fenster öffnet,als ob dieser button sozusagen ein link auf diesen popup ist?
Ja, es ist möglich, den Inhalt eines PopUp-Fensters später zu laden, ohne diesen Inhalt im bereits vorhandenen Quelltext vorzuhalten. Beim Klick auf den Button wird ein Event und damit ein Ajax-Request gefeuert, aus der Response wird ein Blob-URL gemacht und mit diesem Blob-URL wird dann das PopUp-Fenster geöffnet. Beispiel für eine PDF:
var bb = new Blob([response], {type: 'application/pdf'});
var url = URL.createObjectURL(bb);
window.open(url, "Zweitfenster", "width=950,height=950,left=200,top=80");
Das geht natürlich auch mit text/html u.a. Content-Types.
MfG
hi,
Diese ganzen informationen sind ja im quelltext bereitsvorhanden ohne das dass fenster überhaupt offen war. Jetzt zu meiner frage. Gibt es eine möglichkeit das ich sobald ich auf diesen "sign in" button klicke sich direkt dieses fenster öffnet,als ob dieser button sozusagen ein link auf diesen popup ist?
Ja, es ist möglich, den Inhalt eines PopUp-Fensters später zu laden, ohne diesen Inhalt im bereits vorhandenen Quelltext vorzuhalten. Beim Klick auf den Button wird ein Event und damit ein Ajax-Request gefeuert, aus der Response wird ein Blob-URL gemacht und mit diesem Blob-URL wird dann das PopUp-Fenster geöffnet. Beispiel für eine PDF:
var bb = new Blob([response], {type: 'application/pdf'});
var url = URL.createObjectURL(bb);
window.open(url, "Zweitfenster", "width=950,height=950,left=200,top=80");
>
> Das geht natürlich auch mit text/html u.a. Content-Types.
>
> MfG
Okay.. und gibt es denn eine möglichkeit das man das script so macht das wenn man auf den Button klickt das direkt auch dieser Popup inhalt geladen wird?
Moin,
Okay.. und gibt es denn eine möglichkeit das man das script so macht das wenn man auf den Button klickt das direkt auch dieser Popup inhalt geladen wird?
Ja klar, der gesamte Inhalt für das PopUp-Fenster kommt mit der Ajax-Response, z.B. ein Formular fürs Login (text/html), eine PDF (application/pdf) oder ein anderer beliebiger Inhalt.
Der _gesamte_ Inhalt für das Popup wird also erst später, d.h., auf Anforderung des Benutzers nachgeladen. Im Fall text/html wäre das eine komplette HTML-Seite in der Response, die serverseitig mit dem 'Content-Type: text/html' gesendet wird und mit JavaScript wird ein Blob mit demselben Content-Type erstellt, siehe Beispielcode für das Blob-Objekt:
var bb = new Blob([response], {type: 'text/html'});
var url = URL.createObjectURL(bb);
window.open(url, "Zweitfenster", "width=950,height=950,left=200,top=80");
Z.B. sende ich hier zwei PopUp-Fenster, eins mit PDF und eins mit HMTL.
MfG
Moin,
Okay.. und gibt es denn eine möglichkeit das man das script so macht das wenn man auf den Button klickt das direkt auch dieser Popup inhalt geladen wird?
Ja klar, der gesamte Inhalt für das PopUp-Fenster kommt mit der Ajax-Response, z.B. ein Formular fürs Login (text/html), eine PDF (application/pdf) oder ein anderer beliebiger Inhalt.
Der _gesamte_ Inhalt für das Popup wird also erst später, d.h., auf Anforderung des Benutzers nachgeladen. Im Fall text/html wäre das eine komplette HTML-Seite in der Response, die serverseitig mit dem 'Content-Type: text/html' gesendet wird und mit JavaScript wird ein Blob mit demselben Content-Type erstellt, siehe Beispielcode für das Blob-Objekt:
var bb = new Blob([response], {type: 'text/html'});
var url = URL.createObjectURL(bb);
window.open(url, "Zweitfenster", "width=950,height=950,left=200,top=80");
>
> Z.B. sende ich [hier](http://rolfrost.de/urlaubskalender.html) zwei PopUp-Fenster, eins mit PDF und eins mit HMTL.
>
> MfG
Ja das komische ist das es in diesem quelltext kein var oder irgendwas anderes davon gibt.
wird ein Event und damit ein Ajax-Request gefeuert
Oha, die armen Dinger. Ich hoffe, du hast die Kündigungsfrist beachtet.