Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/ashowflat.php?Number=2684188
Дата изменения: Unknown
Дата индексирования: Sun Apr 10 05:43:51 2016
Кодировка: Windows-1251
[закрыто] Opera + JavaScript - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  [закрыто] Opera + JavaScript
      14.04.2005 12:20
 

как добавить обработчик события к документу?

В <head> документа есть скрипт. Естественно, он идет раньше, чем все тело страницы.

Хочу, чтобы после загрузки документа вызывалась функция.

По документации, надо использовать document.addEventListener либо window.attachEvent.

В ИЕ работает только второй вариант. В опере и фф не работает ни первый, ни второй. Ошибок никаких в консоль не выводит, просто не работает.

Интересует решение для Опера7+.



Filosof
Carpal Tunnel

Рег.: 21.05.2003
Сообщений: 3850
Из: не ГЗ
Рейтинг: 347
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 12:35
 

Если тебе надо после загрузки документа вызывать функцию, то тебе поможет тэг onload в body

kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: Filosof]
      14.04.2005 12:36
 

я не имею доступа к тэгу "боди", он появляется после того, как линкуется мой скрипт.



Filosof
Carpal Tunnel

Рег.: 21.05.2003
Сообщений: 3850
Из: не ГЗ
Рейтинг: 347
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 12:42
 

Вообще так не бывает, чтобы человек не имел доступа к body

Некие подобные решения я видел когда разрюхивал ActiveX, но соменваюсь, что они заработают под оперой.

Проще найти обходной путь

kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: Filosof]
      14.04.2005 12:45
 

Еще как бывает. Задача вполне конкретная: ко мне приходит форум с таким хедом:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" href="/stylesheets/nami-grad.css" type="text/css" />
<script src="c:\1.js" type="text/javascript"></script>
<title>Reply to (Programming) - Public forum of MSU student society</title>
</head>

Ессно, c:\1.js пока ничего делать с документом не может, поскольку тот пока не загрузился. Что делать?




Filosof
Carpal Tunnel

Рег.: 21.05.2003
Сообщений: 3850
Из: не ГЗ
Рейтинг: 347
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 12:47
 

Это не конкретная задача, а твоя трансляция проблемы, которая возникла при решении конкретной задачи.

kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: Filosof]
      14.04.2005 12:52
 

Тогда предложи другое решение.

Я сформулировал условия задачи: ко мне приходит именно такой хед.

Желаемый результат: хочу работать с объектами пришедшего документа.

Как это сделать в опере7?



Lynn
'Кофеман'

Рег.: 28.02.2003
Сообщений: 7315
Из: Тропарево-Никулино
Рейтинг: 905
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 12:53
 

С некоторых пор я делаю так:
code:
oldOnLoadFunc = window.onload; window.onload = function() { // my code here before old onLoad function if(typeof oldOnLoadFunc == 'function') { oldOnLoadFunc(); } // my code here after old onLoad function }
Если других onLoad функций нет, то еще проще:
code:
window.onload = function() { // my code here }






Редактировал Lynn (14.04.2005 12:54)
Плыл в небе, глубоком как сон,
Кокаиновый пес
- Адриан и Александр
kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: Lynn]
      14.04.2005 12:54
 

Спасибо, попробую



Filosof
Carpal Tunnel

Рег.: 21.05.2003
Сообщений: 3850
Из: не ГЗ
Рейтинг: 347
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 13:04
 

Так к тебе приходит такой хед или к тебе приходит боди, который дописываешь после хедера?

kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: Filosof]
      14.04.2005 13:06
 

мне приходит такой документ с таким хедом, где линк на локальный скрипт, а далее - какой-то боди, с которым я хочу работать. Ессно, единственное место, где я могу что-то написать - это в локальном скрипте.



kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 13:15
 

Есть подозрение, что Opera вообще не подгружает скрипты с другого домена, нежели домен документа, такое может быть? Если да, то как с этим бороться?



Lynn
'Кофеман'

Рег.: 28.02.2003
Сообщений: 7315
Из: Тропарево-Никулино
Рейтинг: 905
  Re: Opera + JavaScript [re: kaiafa]
      14.04.2005 13:27
 

У меня все грузит.



Плыл в небе, глубоком как сон,
Кокаиновый пес
- Адриан и Александр
kaiafa

Рег.: 17.05.2004
Сообщений: 13390
Из: Strasbourg, FR
Рейтинг: 4
  Re: Opera + JavaScript [re: Lynn]
      14.04.2005 13:49
 

Все, всем спасибо, разобрался. Надо было прописать не c:\1.js, а file://localhost/c:/1.js



Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
1 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в