anonymous@RULINUX.NET~# Last login: 2024-11-23 22:46:27
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[js][ajax]Синдром поиска глубокого смысла

Есть такой безобидный кодик: (для примера)

<html> <head> <script src="lib/prototype/prototype.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Prototype</title> <script> function show_element(){ fragment = $("firstDiv"); alert(fragment.innerHTML); } </script> </head> <body onclick="show_element();"> <div id="firstDiv"> Текст </div> </body> </html>

Работает идеально, выводит слово Текст в окошичке... Но только в огнелисе. В осальных, хромах, сафарях, ie, операх шиш с маслом.

В чем суть и глубокой смысл этой проблемки?

Есть конечно робкое предположение, что обработчик для body onclick="show_element(); может работать только в огнелисе...

anonymous(*) (2009-12-22 23:16:00)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [js][ajax]Синдром поиска глубокого смысла от anonymous 2009-12-22 23:16:00
avatar
Скрыть

Re: [js][ajax]Синдром поиска глубокого смысла

Вопрос снимается, нашел суть и глубокий смысл экспериментальным путем, добавив в тело страницы старую добрую кнопку и вместо того чтобы в <body> вставил в кнопку onclick="show_element();. Заработало во всех браузерах предположение сбылось, точно onclick можно ставить в <body> только в огнелисе в остальных браузерах это не работает.

Короче извращенцы, кто написал такую книгу по ajax написал с такими идиотскими примерами.

anonymous(*)(2009-12-22 23:36:43)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10
[#] [Добавить метку] [Редактировать] Ответ на: Re: [js][ajax]Синдром поиска глубокого смысла от anonymous 2009-12-22 23:36:43
avatar
Скрыть

Re: [js][ajax]Синдром поиска глубокого смысла

В начале файла, до тега <html> напейши:

  1.  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
  2.  

И попробуй снова онклик в боди.

HEBECTb_KTO(*)(2009-12-23 01:38:35)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [js][ajax]Синдром поиска глубокого смысла от HEBECTb_KTO 2009-12-23 01:38:35
avatar
Скрыть

Re: [js][ajax]Синдром поиска глубокого смысла

Да нет, DTD у меня стоит, я его не привел просто, чтобы не загромождать вопрос. Точно такая же. И все равно не работает обработчик из <body> в браузерах, отличных от огнелиса.

Даже сейчас попробовал такую XHTML-вскую: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=" http://www.w3.org/1999/xhtml">

И все равно то же самое.

anonymous(*)(2009-12-23 11:59:39)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10
[#] [Добавить метку] [Редактировать] Ответ на: Re: [js][ajax]Синдром поиска глубокого смысла от anonymous 2009-12-23 11:59:39
avatar
Скрыть

Re: [js][ajax]Синдром поиска глубокого смысла

Замени тело функции на простой alert('statictext'); чтобы исключить влияние глюков библы. И тот тег скрипта, который грузит lib/prototype/prototype.js - тоже убери.

HEBECTb_KTO(*)(2009-12-23 13:13:11)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!