Frage

Ich habe ein Bookmarklet für meinen Router zurückzusetzen. Ich brauche nur zu besuchen und die Seite Finish Laden zu lassen, dann meinen Router startet zurückgesetzt wird.

javascript:(function(){w=window.open("http://192.168.0.1/goform/formReboot","","width=1,height=1");self.focus();window.onload=w.close();})();

Aber es öffnet sich in einem Popup-Fenster.

Meine neue Idee ist es, dynamisch eine versteckte iframe auf der Seite anhängen Ich bin ein Javascript bookmaklet auf verwenden und dann die URL in der versteckten iframe öffnen. Ist das überhaupt möglich?

Ich bin offen für eine bessere Vorschläge, wie dies geschehen kann.

War es hilfreich?

Lösung

Eine noch einfachere Art und Weise ein neues IMG Element zu schaffen wäre:

(function(){
    (new Image()).src = "http://192.168.0.1/goform/formReboot";
})();

Als Bookmarklet:

javascript:void((function(){(new Image()).src = "http://192.168.0.1/goform/formReboot";})());

oder, wenn das nicht funktioniert, hier sind die ‚iframe‘ Schöpfer Sie angefordert:

(function(){
    var i = document.createElement('iframe');
    i.style.display = 'none';
    i.onload = function() { i.parentNode.removeChild(i); };
    i.src = 'http://192.168.0.1/goform/formReboot';
    document.body.appendChild(i);
})();

Andere Tipps

Kann es getan werden? Sure!

  1. Erstellen Sie ein iframe-Element, mit unabhängig von Parametern erforderlich
  2. Fügen Sie es als das letzte Kind auf den Körper Element
  3. Fertig!

Hier ist ein Beispiel (alles auf einer Linie gehen würde):

javascript:var%20ifra=document.createElement('iframe');
ifra.src="http://www.chron.com";
ifra.setAttribute("height","230");
ifra.setAttribute("width","360");
void(document.body.appendChild(ifra));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top