Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объект open класса window 
:(
    Опции темы
Amphiluke
Дата 8.8.2010, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Отлично.  smile  В консоли, как я понимаю уже ни о каких ошибках не пишется? Осталось локализовать в функции openas ту строчку, на которой происходит сбой. Можно последовательно ставить alert перед каждой строчкой в функции openas и таким образом наконец найти место, с которого alert перестанет появляться. Это место и будет местом ошибки. Оттуда можно начинать думать. 
На самом деле, конечно, скрипт прост, аки валенок,  smile ошибок вообще не должно быть. Я бы на вашем месте попробовал бы еще вот здесь:
Цитата(Syltan @  8.8.2010,  04:37 Найти цитируемый пост)
mywindow = open('','newokno','width=500,height=400,status=1,toolbar=1,menubar=1');

передать методу open в первом параметре не пустую строку, а адрес какого-нибудь реально существующего тестового документа (его содержимое не важно). Возможно, что ваш Google Chrome не может обратиться к свойству document нового окна, в котором «отродясь ничего не было». Хотя обычно браузеры формируют минимальную структуру документа с обязательными блоками <html>, <head>, <body>.
PM   Вверх
Syltan
Дата 8.8.2010, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 31.8.2009

Репутация: -1
Всего: -2



В консоли пишется вот такое:
Код

Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///C:/Documents%20and%20Settings/Admin/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/%D0%A2%D1%80%D0%B5%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8/trenirovka.html. Domains, protocols and ports must match.
trenirovka.html:12Uncaught TypeError: Cannot call method 'open' of undefined

PM MAIL   Вверх
Amphiluke
Дата 8.8.2010, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Ну вот и попробуйте тогда то, что я вам говорил:

Цитата(Amphiluke @  9.8.2010,  00:58 Найти цитируемый пост)
передать методу open в первом параметре не пустую строку, а адрес какого-нибудь реально существующего тестового документа (его содержимое не важно).


Добавлено @ 21:58
Ваш Chrome считает, что документ с «адресом» about:blank с чужого домена, и поэтому не позволяет вам модификацию документа (политика одного источника). Странное поведение, ИМХО. Но если передать методу open адрес тестовой странички, то это должно устранить проблему, судя по описанию ошибки.

Это сообщение отредактировал(а) Amphiluke - 8.8.2010, 21:59
PM   Вверх
Syltan
Дата 8.8.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 31.8.2009

Репутация: -1
Всего: -2



Я попробовал в первый параметр передать страничку test.html с таким содрежанимем:
Код

<html>
<head><title>Содержание странички тест</title></head>
<body>
<center><h2>Привет мир</h2></center>
</body>
</html>


Код файла trenirovka.html

Код

<html><head>
<title>Тренировочный документ</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<!--___________________________________________________________________-->

<script type='text/javascript'>

function openas() {
//Переменная mywindow хранит ссылку на объект window.
mywindow = open('test.html','newokno','width=500,height=400,status=1,toolbar=1,menubar=1');
//Открываем документ
mywindow.document.open();
//Создаём документ
mywindow.document.write('<html><head><title>Создаём хтмл-документ');
mywindow.document.write('</title></head><body>');
mywindow.document.write('<center><font size=+3>');
mywindow.document.write('Этот HTML-документ создан при помощи JavaSript');
mywindow.document.write('</font></center>');
mywindow.document.write('</body></html>');

//Закрываем документ но не окно
mywindow.document.close();
alert(mywindow.document.body.innerHTML); // <----
}
</script>
</head>
<body>
<form>
<input type="button" value='Жми сюда' onClick="openas()">
</form>

</body>

</html>





Выдаёт такой результат:
Фот ниже, но в консоле как ни странно ошибок не выдаёт, но мой код не отправляется из треинорвки.хмл в тест.хтмл.


Это сообщение отредактировал(а) Syltan - 8.8.2010, 23:03

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  clip_image002.jpg 30,81 Kb
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.