JQuery, изменить содержание во всплывающем окне - PullRequest
1 голос
/ 26 февраля 2010

У меня есть простая страница (index.html) с div:

Я заполняю этот div несколькими простыми командами jquery:

$("#email").html("someemail@email.com");

Есть ли способ заполнить подобный div во всплывающем окне? Мне нравится использовать всплывающие окна для отладки, но я не хочу перезагружать всплывающее окно каждый раз, когда обновляется главная страница.

Другими словами, может ли jquery искать элемент в другом окне?

Это длинный выстрел, но я решил спросить.

Ответы [ 5 ]

1 голос
/ 26 февраля 2010

Если это просто отладка, я не буду рекомендовать всплывающее окно для этого. Вы можете выбрать blackbird [http://www.gscottolson.com/blackbirdjs/] или firebug console [ console.log ('бла-бла') ]

В противном случае вы можете проверить
http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/

и, наконец, если вы просто хотите использовать всплывающие окна , это может помочь вам

http://swip.codylindley.com/popupWindowDemo.html

1 голос
/ 26 февраля 2010

Итак, вы хотите запустить отдельный браузер, загрузив отдельную веб-страницу, для отображения дополнительной информации. ??? * * тысяча одна

НЕ ДЕЛАЙТЕ ЭТОГО !!

Это медленно, и большинство пользователей находят это довольно раздражающим. Настолько досадно, что почти каждый из них будет использовать какую-то форму блокировщика всплывающих окон, которую вы теперь ожидаете отключить, просто чтобы увидеть какой-то контент на своей странице. Большинство найдет это чрезвычайно раздражающим.

Поскольку вы уже используете jQuery, почему бы просто не использовать Плагин Dialog пользовательского интерфейса . Это превращает скрытый DIV на вашей странице во всплывающее окно. Он выглядит лучше, чем старомодное всплывающее окно, работает быстрее и, поскольку он является частью вашей страницы, решите проблему, о которой вы спрашиваете.

ОБНОВЛЕНИЕ: Извините за разглагольствование - я не видел комментария об использовании этого в целях отладки - но на самом деле, использование всплывающего окна для отладки - еще хуже идея, даже если вас раздражает только один. (Вы рассматривали alert())

0 голосов
/ 22 мая 2013

Я знаю, что это очень поздно, но как насчет log4javascript.

Это фантастика

http://log4javascript.org/

0 голосов
/ 26 февраля 2010

Чтобы ответить на вопрос, нет, насколько я знаю, это невозможно.

Что вы МОЖЕТЕ сделать, так это прочитать содержимое из всплывающего окна.

var popup = window.open('url', 'params');
var dom = popup.document.body;
for(i in dom){
    console.log(dom[i]);
}

Однако вы не можете изменить содержимое.

0 голосов
/ 26 февраля 2010

Это не совсем то, о чем вы спрашиваете, но я думаю, что это почти замена.

В Firefox можно использовать Firebug (в Opera есть Dragonfly, а в Chrome есть инструменты для разработчиков) и из jQuery использовать:

console.log("message to display in the console, plus: " + variable_names)

для отображения отладочных сообщений. Эти команды console.log() будут вызывать ошибки js, когда консоль не активна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...