Verwenden Sie %code% anstelle von setAttribute ...
Ich versuche es so zu machen, wenn Sie auf einen Link in einem <iframe>
klicken, wird der Link in einem neuen Tab geöffnet - nicht in <iframe>
. Bitte beachten Sie, dass ich keine Kontrolle über den Content habe, den die Leute über <iframe>
sehen.
Ich versuche dies mit Javascript zu machen, wie zB $('a').setAttribute('target','_blank');
aber es funktioniert nicht für mich.
Ich habe auch in meinem HTML-Dokument <base target="_blank">
, das tut auch nicht den Trick.
Ist das unmöglich? Oder suche ich nur an den falschen Stellen? Danke im Voraus!
Ich würde das erwarten:
%Vor%.. zum Fehlschlagen (stillschweigend - weil jquery im Allgemeinen nicht ausgeführt werden kann), da es Zugriffsprobleme bei der Manipulation der Seite innerhalb des iFrame von der enthaltenden Seite gibt, wenn der Inhalt des iFrames aus einer anderen Domäne stammt.
Das heißt: Wenn Ihre eigene Seite aus der Domain a stammt (zB mysite.com) und der iframe aus der Domain b stammt (zB someothersite.com), ist das Sicherheitsverhalten des Webbrowsers so, dass JavaScript den iFrame-Inhalt manipuliert gibt einen Fehler "Zugriff verweigert".
Wenn Sie nicht-jquery Javascript verwenden, sehen Sie den Fehler. Von der Elternseite etwas ähnliches:
%Vor%Sie werden den Fehler sehen.
Leider bin ich mir nicht sicher, was Sie dagegen tun können. Es ist eine bewusste Sache, eine Website einschließlich einer anderen zu stoppen und den Inhalt nach dem Laden zu ändern, so dass es etwas anderes sagt.
Eine Möglichkeit wäre, ein Skript auf Ihrem Server (dh dieselbe Domain) aufzurufen und eine URL einzugeben. Das Skript bekommt den Inhalt der Seite, nach der Sie gesucht haben, und gibt es an Ihren Browser zurück, so dass Sie den Inhalt Ihrer gewünschten Webseite haben, aber die Adresse davon war innerhalb Ihrer Site. ZB wenn es php wäre:
Achten Sie jedoch auf Probleme mit der Authentifizierung dort
Überprüfen Sie diese Lösung, die mir geholfen hat: Links erstellen in einem iframe in einem neuen Fenster öffnen
oder Sie können parent.window.open ("{{Ihr Standort}}");
versuchen Ich versuche es so zu machen, wenn Sie auf einen Link in einem $('a').attr('target','_blank');
klicken, wird der Link in einem neuen Tab geöffnet - nicht in %code% . Bitte beachten Sie, dass ich keine Kontrolle über den Content habe, den die Leute über %code% sehen.
Ich versuche dies mit Javascript zu machen, wie zB %code% aber es funktioniert nicht für mich. Ich habe auch in meinem HTML-Dokument %code% , das tut auch nicht den Trick.
Ist das unmöglich? Oder suche ich nur an den falschen Stellen? Danke im Voraus!
Überprüfen Sie diese Lösung, die mir geholfen hat: Links erstellen in einem iframe in einem neuen Fenster öffnen
oder Sie können parent.window.open ("{{Ihr Standort}}");
versuchenErsetzen Sie %code% durch %code%
Verwenden Sie %code% anstelle von setAttribute ...
mit Javascript
%Vor%mit jquery
%Vor%Ich würde das erwarten:
%Vor%.. zum Fehlschlagen (stillschweigend - weil jquery im Allgemeinen nicht ausgeführt werden kann), da es Zugriffsprobleme bei der Manipulation der Seite innerhalb des iFrame von der enthaltenden Seite gibt, wenn der Inhalt des iFrames aus einer anderen Domäne stammt.
Das heißt: Wenn Ihre eigene Seite aus der Domain a stammt (zB mysite.com) und der iframe aus der Domain b stammt (zB someothersite.com), ist das Sicherheitsverhalten des Webbrowsers so, dass JavaScript den iFrame-Inhalt manipuliert gibt einen Fehler "Zugriff verweigert".
Wenn Sie nicht-jquery Javascript verwenden, sehen Sie den Fehler. Von der Elternseite etwas ähnliches:
%Vor%Sie werden den Fehler sehen.
Leider bin ich mir nicht sicher, was Sie dagegen tun können. Es ist eine bewusste Sache, eine Website einschließlich einer anderen zu stoppen und den Inhalt nach dem Laden zu ändern, so dass es etwas anderes sagt.
Eine Möglichkeit wäre, ein Skript auf Ihrem Server (dh dieselbe Domain) aufzurufen und eine URL einzugeben. Das Skript bekommt den Inhalt der Seite, nach der Sie gesucht haben, und gibt es an Ihren Browser zurück, so dass Sie den Inhalt Ihrer gewünschten Webseite haben, aber die Adresse davon war innerhalb Ihrer Site. ZB wenn es php wäre:
Achten Sie jedoch auf Probleme mit der Authentifizierung dort
Um alle Links auf der Seite im übergeordneten Fenster zu laden, verwenden Sie:
%Vor%Sonst in einem neuen Fenster:
%Vor%Tags und Links javascript html jquery iframe