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
|
|
|
я не имею доступа к тэгу "боди", он появляется после того, как линкуется мой скрипт.
|
|
|
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
|
|
|
Еще как бывает. Задача вполне конкретная: ко мне приходит форум с таким хедом:
<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
|
|
|
Тогда предложи другое решение.
Я сформулировал условия задачи: ко мне приходит именно такой хед.
Желаемый результат: хочу работать с объектами пришедшего документа.
Как это сделать в опере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
|
|
|
мне приходит такой документ с таким хедом, где линк на локальный скрипт, а далее - какой-то боди, с которым я хочу работать. Ессно, единственное место, где я могу что-то написать - это в локальном скрипте.
|
|
|
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
|
|
|
|