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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при открытии окна, возникает только в NN 
:(
    Опции темы
Irokez
Дата 11.4.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



Что означает ошибка:

Цитата
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)
[nsIDOMJSWindow.open]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)" 
location: "JS frame :: http://localhost/polygon/ru/admin/orgs/~edit?id=2 :: editGoods :: line 514"  data: no]


Появляется только в ФФ, в ИЕ все нормально,
появляется когда пытаюсь открыть окно следующей функцией, после того как закрыл его из самого же окна
Код

function editGoods(id)
{
    w_location='/polygon/ru/tools/editgoods/?id='+id;
    w_name='editgoods';
    w_width=600;
    w_height=500;
    w_left=(window.innerWidth-w_width)/2;
    w_top=(window.innerHeight-w_height)/2;
    w=window.open(w_location, w_name, 'left='+w_left+', top='+w_top+', width='+w_width+', height='+w_height+', status=yes, resizable=yes, scrollbars=yes');
    w.focus();
}

окно закрывается просто:
Код

window.close();


Это сообщение отредактировал(а) Aliance - 11.4.2005, 16:35
PM   Вверх
Aliance
Дата 11.4.2005, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Не верно задаешь расположение окна, сделай так:
Код

var myWindow;
function openCenteredWindow(id) {
    var adress = "/polygon/ru/tools/editgoods/?id="+id;
    var width = 400;
    var height = 300;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + 
        ",status,resizable,left=" + left + ",top=" + top + 
        "screenX=" + left + ",screenY=" + top;
    myWindow = window.open(adress, "subWind", windowFeatures);
}


Смотри сюда

Это сообщение отредактировал(а) Aliance - 11.4.2005, 16:40
PM MAIL WWW ICQ Skype   Вверх
Irokez
Дата 12.4.2005, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



сделал, не помогло.
возможно это баг мозиллы... сначала окно открывается, но при выполнении PHP скрипта в том окне, оно (открытое окно) обновляет элементы в открываещем окне, примерно так:
Код

window.opener.document.getElementById('myDiv').innderHTML = "<input type=button onClick=editGoods(1)>"
window.close();

теперь когда нажимаешь по добавленной кнопке, то при вызове функции editGoods(1), которая открывает окно и выдается страшная (и непонятная) ошибка...
PM   Вверх
Irokez
Дата 12.4.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



вот, простой пример:
test1.htm:
Код

<html>
<head>
<title>Test</title>
</head>
<body>
<form name="myForm">
<div id="myDiv">
<input type="button" value="Click me" onClick="window.open('test2.htm', '', 'height=100, width=100')">
</div>
</form>
</body>
</html>


test2.htm:
Код

<html>
<head>
<title>Test</title>
</head>
<body>
<form name="myForm">
<input type="button" value="Click me" onClick="myFunc()">
</form>
<script language="JavaScript" type="text/javascript">
function myFunc()
{
    html="<input type=\"button\" value=\"Don't Click me\" onClick=\"window.open('test2.htm', '', 'width=100, height=100')\">";
    e=window.opener.document.getElementById('myDiv').innerHTML=html;
    window.close();
}
</script>
</body>
</html>


открываем test1.htm, нажимаем на кнопку Click me, открывается окно (test2.htm) с кнопкой, нажимаем на кнопу, в старом окне вместо Click me появляется - Dont Click me, которая уже не работает и выдает uncaught exception
PM   Вверх
Sardar
Дата 12.4.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Странный глюк...
Звучит дико, но попробуй генерить разметку в родительском окне, может это какая то фишка в реализации мозиллы:
Код
function mozBugTest() {//возможные параметры...
 html="<input type=\"button\" value=\"Don't Click me\" onClick=\"window.open('test2.htm', '', 'width=100, height=100')\">";
    document.getElementById('myDiv').innerHTML=html;
}

//в дочеренем
function myFunc() {
    window.opener.mozBugTest(); //возможные параметры
    self.close();
}



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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