Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2011, 01:26
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

Создать окно и добавить элемент
Есть такая странность: в FireFox создаю скриптом окошко и пытаюсь туда записать какой-нибудь элемент с помощью document.createElement. И не получается.

Если попробовать букмарклетом добавить элемент в уже существующее окошко - без проблем, а вот одним и тем же скриптом или букмарклетом создать окно, а потом в это окно что-то добавить - не получается. Как решить эту проблему?

javascript:
(function(){
  var wn=window.open('about:blank');
  var d=wn.document;
  e=d.createElement('hr');
  d.body.appendChild(e);
  alert("ok");
}
)();


d.write("<hr>") работает, но не для всех элементов и мне хотелось бы более правильный метод использовать, чтобы был больший контроль за деревом элементов.

Последний раз редактировалось Почемучкин, 10.11.2011 в 01:39.
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2011, 09:16
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от Почемучкин
d.write("<hr>")
работает, но не для всех элементов
А для каких не работает?
Ответить с цитированием
  #3 (permalink)  
Старый 10.11.2011, 09:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от Почемучкин
мне хотелось бы более правильный метод использовать
Если использовать "пустой хтмл файл"
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
</body>
</html>

Тогда твой код сработает...
Ответить с цитированием
  #4 (permalink)  
Старый 10.11.2011, 18:05
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

А если не файл, а открыть окошко пустое - "about:blank"?
Весь фокус в том, чтобы сгенерировать окошко с содержимым.
Ответить с цитированием
  #5 (permalink)  
Старый 10.11.2011, 18:33
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Почемучкин Посмотреть сообщение
А если не файл, а открыть окошко пустое - "about:blank"?
Тебе религия запрещает проверить и поэтому ты спрашиваешь на форуме?

Сообщение от Почемучкин Посмотреть сообщение
Весь фокус в том, чтобы сгенерировать окошко с содержимым.
Тебе уже показали как это сделать, фокусы не нужны для этого.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #6 (permalink)  
Старый 10.11.2011, 21:35
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

ksa
Всё, спасибо, получилось. Сделал так:
javascript:
(function(){
  var wn=window.open('about:blank');
  var d=wn.document;
  d.open();
  d.write('<!DOCTYPE html><html><head><style type="text/css"></style><script type="text/javascript"></script></head><body></body></html>');
  d.close();
  e=d.createElement('textarea');
  d.body.appendChild(e);
  alert("ok");
}
)();


Gozar
Плиз, персонально тебя прошу, кончай флеймить. Если нет у тебя конкретных советов, не надо на меня наезжать.
У меня просто с about:blank не работало, иначе бы не спрашивал.

Последний раз редактировалось Почемучкин, 10.11.2011 в 21:46.
Ответить с цитированием
  #7 (permalink)  
Старый 10.11.2011, 21:50
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

Прикольно - попробовал без document.write - просто
d.open();
d.close();

И тоже работает, а без этого не хочет
Что-то припоминаю когда-то уже такое находил, но очень давно и забыл.
Ответить с цитированием
  #8 (permalink)  
Старый 10.11.2011, 22:39
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Почемучкин,
Какие ещё наезды, я тебе дал ценный совет.
К чему ты придираешься? Тебе же уже ответили, а ты придираешься. Проверить совет который уже дали намного быстрее, чем задавать вопрос заново на который уже дали ответ.

Не обольщайся, ты не единственный и не первый кому дают такой совет. Его ценность ты поймешь со временем.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить элемент в XML через DOM используя PHP? bayah Серверные языки и технологии 6 11.08.2010 13:33
как в динамически добавляемый элемент добавить еще несколько? sadonn Элементы интерфейса 1 29.05.2010 12:07
Как добавить элемент в обьект json Юрий Игоревич Общие вопросы Javascript 2 26.10.2009 15:01
Добавить активный элемент Wirty jQuery 5 09.08.2009 16:06