![]() |
Ошибка в скрипте ... (Опера и Лиса не реагируют)
Всем доброго времени суток ...
Не хватает мне извилин, чтобы решить данный вопрос, а посему за решение предлагаю совершить обмен ... Вы мне работающий скрипт - я Вам "шоху", тоже работающую ... Дело вот такое ... Есть скрипт: <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] Засада в том, что все это в ишаке работает, а в Опере и на Лисе - нет ... Народ!!! Хелп ... Меняю решение проблемы на шестизнак ... (подберем) |
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 />, что и создаст нужный эффект... Вроде всё работает во всех браузерах :) |
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
mikhenty, Жду ссылку для проверки :)
|
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
Цитата:
Скинул в личку тебе и Ли ссылку ... (Мужики выручайте - вторую ночь не сплю...) |
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
Странно, а у меня в Opera 9.10 вариант Liandri работает...
|
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
Включил в функциях Оперы все что мог ... Сделал как Ли написал ...
Вызвал консоль ошибок - и вот такое увидел ... Может кто разберется??? [IMG]http://img136.**************/img136/8594/9999eb3.jpg[/IMG] |
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
mikhenty, только что проверил в Опере 9 - так как сейчас у тебя стоит, не работает. Ввёл исправление, о котором я тебе говорил через кеш в html-код, и всё пошло, причём без ошибок... Просто убери переход на новую строку... Вот этот отрывок:
Цитата:
Должен быть написан вот так - слитно, красным выделил то что надо исправить: Цитата:
|
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
Цитата:
Видимо в нем проблема ... Шас с этим воюю ... О результатах отпишу ... Да и "шоха" видимо твоя ... |
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> |
Re: Ошибка в скрипте ... (Опера и Лиса не реагируют)
Как и обещал за помощь Ли в личку ушла "шоха" ...
Тема закрыта ... Всем спасибо!!! |
| Текущее время: 22:45. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc