Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2011, 15:49
Аспирант
Отправить личное сообщение для debugx Посмотреть профиль Найти все сообщения от debugx
 
Регистрация: 24.05.2011
Сообщений: 40

Открыть новую вкладку из JavaScript
Всем привет,
Есть динамически сформированный html-код страницы. Нужно этот html показать в отдельной вкладке браузера. Как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2011, 21:23
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

другая вкладка, это другое окно. А вот как окно или как вкладка оно будет отображаться,это будет зависить от браузера и его настроек. Тоесть даже если для пары браузеров ты найдёш хитрости, то всё равно правильную работу, везде гарантировать несможешь.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Ответить с цитированием
  #3 (permalink)  
Старый 29.09.2011, 21:31
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

with( window.open("","","width=300,height=300").document  ){
   open();
   write('<h1>Hello</h1><button onclick="close()">закрыть</button>');
   close();
}
Ответить с цитированием
  #4 (permalink)  
Старый 30.09.2011, 07:24
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

максимка )), по умолчанию браузер блокирует всплывающие окна.
Ответить с цитированием
  #5 (permalink)  
Старый 30.09.2011, 09:11
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

угу. но почему-то хром это окно не заблочил
Ответить с цитированием
  #6 (permalink)  
Старый 30.09.2011, 10:12
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

А у меня все браузеры заблокировали это окно, браузеры у меня последних стабильных версий с настройками по дефолту. Хром, Фаерфокс, ИЕ, Опера, а в Сафари появилась ошибка.
Ответить с цитированием
  #7 (permalink)  
Старый 30.09.2011, 10:15
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

в сафари ? что за ошибка (не могу посмотреть пока)
Ответить с цитированием
  #8 (permalink)  
Старый 30.09.2011, 11:15
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

melky,
Хром открыл поскольку пример находился на доверенном узле (возможно раньше разрешил).
Чтобы песочница js не заблокировала открытие окна, надо вызов window.open поместить внутри события вызываемого пользователем, к таким относится click.

Если со старым примером, то
function onClick () {
  with( window.open("","","width=300,height=300").document  ){
    open();
    write('<h1>Hello</h1><button onclick="close()">закрыть</button>');
    close();
  }
}
<button onclick="onClick()">click me</button>

Последний раз редактировалось da_ff, 30.09.2011 в 11:37.
Ответить с цитированием
  #9 (permalink)  
Старый 30.09.2011, 11:16
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть новую (неактивную) вкладку в браузере Azag-Thoth Общие вопросы Javascript 14 08.12.2014 22:14
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Как сделать перенаправление в новую вкладку? Major_Krieg Серверные языки и технологии 2 10.11.2009 17:44
Открыть с помощью javascript скрытый слой msprog Общие вопросы Javascript 1 07.09.2008 18:54