2009-03-11 4 views
6

У меня есть букмарклет для сброса моего маршрутизатора. Мне просто нужно посетить и позволить загрузке страницы, а затем мой маршрутизатор начинает сброс.Закладка: добавить скрытый iframe на страницу и загрузить URL-адрес

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

Но оно открывается во всплывающем окне.

Моя новая идея - динамически добавить скрытый iframe на страницу, на которой я использую буквенный буклет javascript, а затем открыть url в скрытом iframe. Возможно ли это?

Я открыт для лучшего предложения о том, как это можно сделать.

ответ

25

Еще проще было бы создать новый IMG элемент:

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

Как букмарклет:

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

Или, если это не сработает, вот " iframe ', созданный вами:

(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); 
})(); 
+1

Почему вы используете пустоту() вокруг кода, когда вы уже используете (функция() {})? –

2

Может ли это быть сделанный? Конечно!

  1. Создать элемент IFrame, с любые параметры, необходимые
  2. Добавьте его в качестве последнего ребенка к телу элемента
  3. Done!

Вот пример (все будет идти по одной линии):

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)); 
Смежные вопросы