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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Трабл с window.open в FF 
:(
    Опции темы
Castro
Дата 3.10.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 5



Что там за проблемма в FF с открытием нового окна и выводом него данных?
Код

<script>
function openPop()
{
var myWindow;
myWindow=window.open('result.html','','width=800,height=500');
myWindow.document.getElementById('log1').innerHTML=crtTable();
myWindow.focus();
}
</script>

Говорит что 
Код

myWindow.document.getElementById('log1').innerHTML

не имеет свойств. В ИЕ всё  работает. Как исправить?


--------------------
user posted image
PM MAIL ICQ GTalk   Вверх
dsCode
Дата 3.10.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Castro, не успевает подгрузиться этот элемент еще. Если добавить в onload - срабатывает:

Код

myWindow.onload = function() {
  myWindow.document.getElementById('log1').innerHTML = crtTable();
  return true;
}


Но прекращает работать в IE =)

В Опере вообще глухо дело - хоть в onload, хоть просто - ноль эффекта.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Castro
Дата 3.10.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 5



Я еслu conditional comments заюзать?Может сработает smile Оперу учитывать не будем =)
dsCode, так какой код будет с учётом тех строк что я выложил? Я то я с Вашим кодом поигрался, но что-то в незультате ничего не полчилось... smile 

Это сообщение отредактировал(а) Castro - 3.10.2007, 17:56


--------------------
user posted image
PM MAIL ICQ GTalk   Вверх
dsCode
Дата 3.10.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Castro, 
Цитата(Castro @  3.10.2007,  17:41 Найти цитируемый пост)
еслu conditional comments заюзать?Может сработает smile Оперу учитывать не будем =)

если оперу не учитывать - да, сработает, почему нет?

Цитата(Castro @  3.10.2007,  17:41 Найти цитируемый пост)
я с Вашим кодом поигрался, но что-то в незультате ничего не полчилось...

я только изменил одну строчку в Вашем первом коде - myWindow.document.getElementById('log1').innerHTML = crtTable(); - сделал для нее обертку в виде функции onload. Т.е. как это не сработало? Только что проверил еще раз - все работает. Блокировка поп-апов должна быть выключена.

Код

<html>
  <head>
    <title>ds [.code]</title>
    <script type="text/javascript">
      function openPop() {

        var myWindow;
        myWindow = window.open('test.html', '', 'width=800,height=500');

        // для IE будет (через conditional comments)
        //myWindow.document.getElementById('log1').innerHTML = crtTable();

        // для FF
        myWindow.onload = function() {
          myWindow.document.getElementById('log1').innerHTML = crtTable();
          return true;
        }
        myWindow.focus();
      }

      function crtTable() {
        return 'test';
      }

      openPop();
    </script>
  </head>
  <body>
  </body>
</html>



--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
fidres
Дата 3.10.2007, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



 smile 
Цитата(dsCode @  3.10.2007,  18:49 Найти цитируемый пост)
Блокировка поп-апов должна быть выключена
красиво сказал smile 
она по ходу и в файерволе должна быть отключена и ещё в паре мест, где режут всё "всплывающее без ведома пользователя"...
 smile 
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
dsCode
Дата 4.10.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



fidres, 
Цитата(fidres @  3.10.2007,  20:42 Найти цитируемый пост)
красиво сказал

конечно smile  smile На самом деле - не обязательно должна быть отключена =)


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Castro
Дата 4.10.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 5



Действительно с поп-апами трабл конечно
Сделал так
Код

<comment>
<script type="text/javascript">
      function openPop() {

        var myWindow;
        myWindow = window.open('result.html', '', 'width=800,height=500');

        // для IE будет (через conditional comments)
        //myWindow.document.getElementById('log1').innerHTML = crtTable();

        // для FF
        myWindow.onload = function() {
          myWindow.document.getElementById('log1').innerHTML = crtTable();
          return true;
        }
        myWindow.focus();
      }

      function crtTable() {
        return 'test';
      }

    </script>
    </comment>
 <!--[if IE 6]>
 <script type="text/javascript">
      function openPop() {

        var myWindow;
        myWindow = window.open('result.html', '', 'width=800,height=500');

        // для IE будет (через conditional comments)
        //myWindow.document.getElementById('log1').innerHTML = crtTable();
        myWindow.focus();
      }

      function crtTable() {
        return 'test';
      }
    </script>
<![endif]-->
<script>
      openPop();
</script>


 В ИЕ открывается окно но пустое.И ещё особенность- ФФ читает адресс поп-апа из <base> и не может открыть указаное мной окно. А это плохо.
Теперь склоняюсь к другому варианту- искать конец документа и создаватьт 2 дива там. Как это будет выглядеть? Насколько я понял надо искать последного ребёнка в body и после него создавать элемент? Что-то типа?

Код

<script>
if (node.tagName.toLowerCase()=='body'){
      alert(node.lastChild. [I]blabla[/I] );}
</script>




Это сообщение отредактировал(а) Castro - 4.10.2007, 12:43


--------------------
user posted image
PM MAIL ICQ GTalk   Вверх
Castro
Дата 4.10.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 5



Всё. С динамическим созданием разобрался...


--------------------
user posted image
PM MAIL ICQ GTalk   Вверх
Pokoinik
Дата 4.10.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

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



Castro, а запости код, хотелось бы глянуть как реализовал...


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
Castro
Дата 4.10.2007, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 5



Дык всё просто оказалось.
Код

<script>
var div1 = document.createElement("div");
div1.id="elemList";
document.body.appendChild(div1);
var br2 = document.createElement("br");
document.body.appendChild(br2);
var div2 = document.createElement("div");
div2.id="log";
document.body.appendChild(div2);
</script>

Фишка была  в том чтобы выводить результат выполнения функции на странице  вдругую страницу, но приведённый ниже код полностью не спас. В ФФ было ок всё, а ИЕ создавал 2 окна-видать что-то для ФФ предназначеное читал. Так сделал просто динамическое создание 2х эелементов и вывожу теперь ан той же странице


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


 




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


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

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