Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как сделать навигацию по найденному слову внутри страницы?

    VortexAll
    @VortexAll Автор вопроса
    В общем пришел к такому решению. Встраиваем форму на странице:
    <form  action="javascript:void();" onsubmit="if(this.t1.value!='')parent.findString(this.t1.value);return(false);">
        <input  type="text" id="t1" name="t1" placeholder="Введите текст для поиска на странице" size="20">
        <input  type="submit" name="b1" value="Найти" _mstvalue="1183130">
    </form>
    <p class="results"></p>

    Код JavaScript который будет работать только на браузерах, поддерживающих window.find, на Opera не работает, выведется сообщение, что в браузере не поддерживается.
    var TRange=null;
    
    function findString (str) {
     if (parseInt(navigator.appVersion)<4) return;
     var strFound;
     if (window.find) {
      strFound=self.find(str);
      if (!strFound) {
       strFound=self.find(str,0,1);
       while (self.find(str,0,1)) continue;
      }
     }
     else if (navigator.appName.indexOf("Microsoft")!=-1) {
    
      if (TRange!=null) {
       TRange.collapse(false);
       strFound=TRange.findText(str);
       if (strFound) TRange.select();
      }
      if (TRange==null || strFound==0) {
       TRange=self.document.body.createTextRange();
       strFound=TRange.findText(str);
       if (strFound) TRange.select();
      }
     }
     else if (navigator.appName=="Opera") {
        $("p.results").fadeIn().append('К сожалению браузер Opera не сможет запустить скрипт поиска...')
      return;
     }
     if (!strFound) $("p.results").fadeIn().append("Текст '"+str+"' не найден на странице!")
     return false;
    }
    Ответ написан
    Комментировать
  • Как сделать блок - ссылкой (есть возможность использовать только head)?

    VortexAll
    @VortexAll Автор вопроса
    Точнее что писать?
    Ответ написан
    Комментировать