Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Архив (https://nowa.cc/forumdisplay.php?f=216)
-   -   Ошибка в скрипте ... (Опера и Лиса не реагируют) (https://nowa.cc/showthread.php?t=78858)

mikhenty 23.02.2007 15:57

Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Всем доброго времени суток ...
Не хватает мне извилин, чтобы решить данный вопрос, а посему за решение предлагаю совершить обмен ...
Вы мне работающий скрипт - я Вам "шоху", тоже работающую ...


Дело вот такое ...
Есть скрипт:
<P><SPAN><A class=tagcutflag title="Для просмотра скрытого текста - жми сюда" style="CURSOR: help" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;">Смотреть ....</A></P>
<DIV class=tagcut style="DISPLAY: none">Скрытый текст ...</DIV></SPAN>


В IE открывается так:
[IMG]http://img92.**************/img92/8206/s1ad4.jpg[/IMG]
При наведении на данный текст курсора мыши - выскакивает знак вопроса, а после щелчка левой кнопки появляется скрытый текст:
[IMG]http://img92.**************/img92/5154/s2ee9.jpg[/IMG]
Засада в том, что все это в ишаке работает, а в Опере и на Лисе - нет ...
Народ!!! Хелп ... Меняю решение проблемы на шестизнак ... (подберем)

Liandri 23.02.2007 17:43

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Правильный вариант:
<P><SPAN><A class=tagcutflag title="Для просмотра скрытого текста - жми сюда" style="CURSOR: help" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;">Смотреть ....</A></P><DIV class=tagcut style="DISPLAY: none">Скрытый текст ...</DIV></SPAN>

т.е. надо всего лишь чтобы DIV начинался не на новой строке, а на той же.

Ну и, не могу не упомянуть про некоторые общие некорректности кода, например отсутствие кавычек в указании класса(class=tagcutflag), прописные буквы в описании тегов, и естественно неправильная вставка тега <p> - он начинается до span, но заканчивается внутри него(из-за этой ошибки код не работает в Firefox). Вот более корректный код, первая рабочая версия, без строгого поиска ошибок - тег <p> просто убран за ненадобностью:
<span><a class="tagcutflag" title="Для просмотра скрытого текста - жми сюда" style="cursor: help" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;">Смотреть ....</a><div class="tagcut" style="display: none">Скрытый текст ...</div></span>

Отличается от первого лишь тем, что раскрытый текст начинается не через строку, а сразу на следующей строке. Естественно, никто не мешает добавить лишний <br />, что и создаст нужный эффект...

Вроде всё работает во всех браузерах :)

Abra Cadabra 23.02.2007 22:30

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
mikhenty, Жду ссылку для проверки :)

mikhenty 24.02.2007 08:32

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Цитата:

Сообщение от Abra Cadabra (Сообщение 771998)
mikhenty, Жду ссылку для проверки

Гмм ... Оба Варианта в ишаке работают ... А в Опере нет ... На Лисе не проверял ...
Скинул в личку тебе и Ли ссылку ...
(Мужики выручайте - вторую ночь не сплю...)

Ragimovich 24.02.2007 16:28

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Странно, а у меня в Opera 9.10 вариант Liandri работает...

mikhenty 25.02.2007 12:04

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Включил в функциях Оперы все что мог ... Сделал как Ли написал ...
Вызвал консоль ошибок - и вот такое увидел ... Может кто разберется???

[IMG]http://img136.**************/img136/8594/9999eb3.jpg[/IMG]

Liandri 26.02.2007 17:45

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
mikhenty, только что проверил в Опере 9 - так как сейчас у тебя стоит, не работает. Ввёл исправление, о котором я тебе говорил через кеш в html-код, и всё пошло, причём без ошибок... Просто убери переход на новую строку... Вот этот отрывок:

Цитата:

... Смотреть .... </A>
<
DIV class=tagcut style="DISPLAY: none">
...

Должен быть написан вот так - слитно, красным выделил то что надо исправить:

Цитата:

... Смотреть .... </A><DIV class=tagcut style="DISPLAY: none"> ...
Если бы ты скопировал откорректированный вариант из моего сообщения, все эти 2 ночи спал бы нормально :)

mikhenty 27.02.2007 06:06

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Цитата:

Сообщение от Liandri (Сообщение 776877)
Должен быть написан вот так - слитно

Ли, дружище ... Я понял ... Но этот чертов редактор страниц сайта при сохранении кода перебрасывает DIV на новую строку...
Видимо в нем проблема ... Шас с этим воюю ...
О результатах отпишу ... Да и "шоха" видимо твоя ...

mikhenty 01.03.2007 08:58

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Вот два варианта работающих у меня и в Опере и на Ишаке скрипта "Скрытый текст"
Можете опробовать и использовать ... (Они чуток отличаются от варианта Ли)

<html>
<head>
<title></title>
</head>
<body>
<a class="tagcutflag" title="Для просмотра скрытого текста - жми сюда"
style="cursor: help" onclick="txt=document.getElementById('hdText');if( txt.style.display)txt.style.display='';else txt.style.display='none';return false">Смотреть скрытый текст в новой строке....</a><div class="tagcut" id=hdText style="display: none">Скрытый текст ...</div>
<br>
<br>

<a class="tagcutflag" title="Для просмотра скрытого текста - жми сюда"
style="cursor: help" onclick="txt=document.getElementById('hsText');if( txt.style.display)txt.style.display='';else txt.style.display='none';return false">Смотреть скрытый текст в этой же строке....</a><span class="tagcut" id=hsText style="display: none">Скрытый текст ...</span>
</body>
</html>

mikhenty 01.03.2007 11:55

Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
 
Как и обещал за помощь Ли в личку ушла "шоха" ...
Тема закрыта ... Всем спасибо!!!


Текущее время: 22:45. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02318 секунды с 9 запросами