Jump to content

Joerrigo

Newbie
  • Posts

    28
  • Joined

  • Last visited

Everything posted by Joerrigo

  1. Убрал и все получилось return hElements; Спасибо!
  2. Попробовал вместо тайтла добавить пустой класс hidden. С ним, вроде получилось: <script> <!-- function getHidd() { var arr = document.querySelectorAll(".hidden"); return arr; } --> </script> <script> <!-- function Hidd() { //var hiddenElements = document.getElementsByName(); var hiddenElements = getHidd(); if (hiddenElements[0].style.display == 'none') { var pass = prompt('Введите пароль (Необязательный параметр)'); if (pass == document.getElementById("pass").innerHTML) { for (i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='inline'; } else { for (i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; } } else { for (i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; } } //--> </script> Осталось объединить 2 скрипта в один )) Пытаюсь укоротить код, запихав var arr = document.querySelectorAll(".hidden"); return arr; во второй скрипт. Не выходит. Что не так? <script> <!-- function Hidd() { var hElements = document.querySelectorAll(".hidden"); return hElements; if (hElements[0].style.display == 'none') { var pass = prompt('Введите пароль (Необязательный параметр)'); if (pass == document.getElementById("pass").innerHTML) { for (i=0; i< hElements.length; i++) hElements[i].style.display='inline'; } else { for (i=0; i< hElements.length; i++) hElements[i].style.display='none'; } } else { for (i=0; i< hElements.length; i++) hElements[i].style.display='none'; } } --> </script>
  3. Где поправить код? В каком скрипте? И где убирать цикл? <script> <!-- function getHidd(title) { var arr = document.querySelectorAll('div[title="title"],span[title="title"],'); return arr; } --> </script> Так? Отладчик пишет SyntaxError: 'div[title="title"],span[title="title"],' is not a valid selector
  4. В Яве полный ноль, помогите: имеется скрипт, в котором обрабатываются div c определенным тайтлом. Но нужно задействовать еще и span с тем же тайтлом. Код тут: <script> function getElementsByNameNew(tag, title) { var elem = document.getElementsByTagName(tag); var arr = new Array(); for(i = 0,iarr = 0; i < elem.length; i++) { att = elem[i].getAttribute("title"); if(att == title) { arr[iarr] = elem[i]; iarr++; } } return arr; } </script> <script> function Hidd() { //var hiddenElements = document.getElementsByName(); var hiddenElements = getElementsByNameNew('div','hidden'); if(hiddenElements[0].style.display == 'none') { var pass = prompt('Введите пароль (Необязательный параметр)'); if (pass == document.getElementById("pass").innerHTML) { for(i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='inline'; } else { for(i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; } } else { for(i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; } } </script>
  5. Ура, спасибо огромномнбл! ПС. Но все-таки буду вместо hidden прикручивать opacity
  6. Нужно, чтобы работала связка ссылки "фон+текст". Но обе имеют различную реакцию при наведении: картинка получает дополнительный полупрозрачный фон, а невидимый текст начинает отображаться. Привязка свойств через знак + (a.goods400:hover + .goodtext), как предложено в примере http://htmlbook.ru/css/visibility не срабатывает. Если же перечислить классы через пробел, как Вы предложили, под текстом дублируется фон картинки, подхватывая ненужные ему свойства картинки. Еще подумал, что текст важен для индексирования и сокрытие его не есть гуд. Наверно, придется искать другой визуальный вариант (скажем, с затенением/полупрозрачностью текста)...
  7. хочу добавить функцию отображения текста по наведению без скрипта, с помощью свойства visibility (http://htmlbook.ru/css/visibility), но довести не могу. Затык в том, что текст наложен на хитрую блочную картинку-ссылку, которая также меняет отображение при наведении. Видимо, вместе они начинают каким-то образом конфликтовать... Тестовая страница (блок - Резка керамогранита): http://www.mastermozaik.ru/index/0-45 Упрощенный код (без тайтлов, альтов...): <div class="good400" style="background:url('/Goods/DSCN0594-400-02.jpg');"> <a href="/index/0-16" class="goods400"><div class="goodtext">Отображаемый текст</div></a> </div> css: .good400 {display:block; width:400px; height:300px;} a.goods400 {background:inherit; display:block; width:400px; height:300px; font-size:15px; font-weight:bold;} a.goods400:hover + .goodtext {background:url('/Goods/goods400-2.png'); visibility:visible;} .goodtext {visibility:hidden;} пс. И вдогонку: как относятся поисковики к свойствам hidden и подобным (подобные скрипты, текст нулевого размера...)?
  8. Новый вопрос - новая тема.
  9. У меня возник тот же вопрос. Попробовал вписать в <td> событие onclick="this.select()", но результата не видно
  10. Joerrigo

    oncopy

    В ИЕ есть такая команда - oncopy. Хотел бы к ней (oncopy="return false") еще добавить функцию очистки буфера. Подскажите как?
  11. <body oncopy="window.alert('ТЕКСТ ПРЕДУПРЕЖДЕНИЯ'); return false;"> Если хотите только предупредить, то false меняете на true. Тогда текст будет кидаться в буфер. Беда в том, что теги oncopy и onselectstart фурычат только в ИЕ. Но и это немало. Я бы еще присовокупил сюда команду очистки буфера, только не знаю как сделать
  12. В проверке пароля или в ссылке на СуперМегаКод?
  13. Конечно от незнания. Только этот ответ на Ваш вопрос к сожалению знаний не прибавляет. А конкретная помощь могла бы помочь.
  14. Задача несколько иная: открытая информация для всех посетителей, за исключением нескольких текстовых блоков, доступных по паролю. Скажем: при входе на страницу предлагается пароль. Неправильный ответ открывает страницу, но со скрытыми блоками. И еще: поскольку подобных страниц несколько, а механизм для них один, желательно вынести пароль в отдельный файл. Для чего не просто указываю пароль в условии, а загоняюсь с его значением. В принципе, как бы бредово не выглядело, но выбранный путь может привести к искомому результату. Мне бы только помочь с синтаксисом задания значения пароля и условием его идентификации, т.е. связки "пароль.значение"
  15. За это время вопрос так и не был решен - просто был отложен. В каком блоке писать пароль? Можете помочь с синтаксисом? В HtmlBook не нашел ответа. Попробовал прописать значение пароля в Head через param и meta (<param name="word" value="значение">), а в управляющем блоке поставить сравнение if (pass==password.value) - не работает. <head> <meta name="password" value="значение"> </head> <!--Блок отображения CLICK UP--> <a href="#" onclick=" pass = prompt('Введите пароль'); if (pass==password.value) { document.getElementById('hide01').style.display='block'; document.getElementById('hide02').style.display='block';} else { document.getElementById('hide01').style.display='none'; document.getElementById('hide02').style.display='none';}; ">Click UP</a> <!--Cкрытый блок hide01--> <div id="hide01" style="display:none;"> СКРЫТЫЙ ТЕКСТ 01 </div> <!--Блок отображения CLICK DOWN--> <a href="#" onclick=" { document.getElementById('hide01').style.display='none'; document.getElementById('hide02').style.display='none';} ">Click DOWN</a> <!--Cкрытый блок hide02--> <div id="hide02" style="display:none;"> СКРЫТЫЙ ТЕКСТ 02 </div> <!--Блок отображения CLICK DOWN--> <a href="#" onclick=" { document.getElementById('hide01').style.display='none'; document.getElementById('hide02').style.display='none';} ">Click DOWN</a> Хорошо - это бред. А как "небредово" реализовать задачу закрытия под пароль отдельных блоков контента нескольких страниц одним управляющим модулем? Подскажите, буду крайне признателен.
  16. Уважаемые. И все же как задать значение вынесенному паролю и дать на него ссылку в условии? Вариант с тегом <meta name="word" value="пароль"> не сработал. Авторизация есть, но необходимо скрыть именно часть информации. Ну, скажем образно, мат ))
  17. Возможно ли задать в css класс для тега Body? Задача реализовать различное графическое оформление для различных страниц сайта. Скажем, определение фона и шрифт для стандартного шаблона идет через класс ".body1", а для определенного диапазона страниц - через ".body2". Либо это делается как-то иначе?
  18. Собственно вопрос в теме: как найти в NVU-редакторе неточное совпадение текста (с символами типа *, #...)
  19. Это страница со ссылкой на удаленную статическую html-страничку. Поэтому есть Хэд сверху, и есть Хэд удаленной страницы. Как Юкоз обрабатывает второй (вложенный) Хэд - вопрос. Видимо поэтому и возникли трудности: ФФ смог прочитать информацию во вложенном Хэде, а ИЕ - нет. Пришлось переносить директиву Бейс в основной Хэд. Но там тоже сложность вылезает: теперь придется прописывать директиву на каждую подобную страницу через условные операторы.
  20. Тег Base работает только на Firefox, на IE8 теги принудительно не поменялись. Что делать? Пример Да, еще ремарка: команда прописана не в Head общего шаблона страниц, а в Head конкретной страницы.
  21. Да, кажется тег Base подходит по описанию. Осталось только грамотно слэши расставить Спасибо, попробую. ———-- Все получилось! Огромное мерси. А то некоторые помощники советовали скрипт писать.
  22. Задача программно изменить тип ссылок на файлы с относительных на абсолютные. Т.е. заменить не сами ссылки, а создать какой-то внешний управляющий модуль, который бы в зависимости от ситуации менял их тип. В частности, надо изменить путь к некоторым файлам изображений, которые в теле html-файла прописаны просто как "/папка/файл". Но html-файл и сопутствующие файлы располагаются на компьютере и еще на нескольких сайтах. В результате на одном сайте прописывается путь типа: "http://сайт/index/папка/файл", где "index/" надо убрать из пути. Т.е. надо переопределить ссылки под конкретное местоположение файлов, не меняя основного блока исходного html-файла (там, где прописаны все ссылки). Как лучше и проще решить задачу? Какими-то условными операторами или без специального скрипта не обойтись?
  23. Все, нашел как: надо указать часть строки названия кода. В частности, перевод такой: "если две цифры условного кода названия страницы, начиная с 8-й позиции, больше/меньше заданной цифры". Думаю, будет интересно другим. <?if(substr($PAGE_ID$,8,2)>31 && substr($PAGE_ID$,8,2)<50)?>
  24. Не нашел, в какой теме к месту. ДЛя чего: хочу изменить стиль для диапазона страниц. Сменить меню, убрать блоки, чтобы расчистить больше места для информации. Пример смены меню на страницах с 31 по 50 <?if($ID$>31 && $ID$<50)?> <TR><TD><IMG src="/FVPRO/6-.gif" border=0></TD></TR> <tr><td style="PADDING-LEFT: 70px; FONT-SIZE: 7pt; FONT-FAMILY: Arial Black"> <!-- <sblock_menu> --> <?if($SMENU_3$)?><!-- <bc> -->$SMENU_3$<!-- </bc> --><?endif?> <!-- </sblock_menu> --></td></tr> <tr><td height="11"><img src="/.s/t/821/6.gif" border="0"></td></tr> </table> </td> <?else?> <TR><TD><IMG src="/FVPRO/6-.gif" border=0></TD></TR> <tr><td style="PADDING-LEFT: 70px; FONT-SIZE: 7pt; FONT-FAMILY: Arial Black"> <!-- <sblock_menu> --> <?if($SMENU_2$)?><!-- <bc> -->$SMENU_2$<!-- </bc> --><?endif?> <!-- </sblock_menu> --></td></tr> <tr><td height="11"><img src="/.s/t/821/6.gif" border="0"></td></tr> </table> </td> <?endif?> Ссылка на страницу Если что, переместите. Спс.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy