На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Открыть ссылку, содержащую определённый текст
DizDiz Дата: Воскресенье, 18.03.2012, 00:09 | Сообщение # 1
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:3
Награды:0
Замечания:0%
Репутация
0
Code
javascript: (function () {
       var n_to_open, dl, dll, i;

       function linkIsSafe(u) {
           if (u.substr(0, 7) == 'mailto:') return false;
           if (u.substr(0, 11) == 'javascript:') return false;
           return true;
       }
       function linkIsValid(u) {
           return u.indexOf('http://infoscript.ru/forum') != -1;
       }
       n_to_open = 0;
       dl = document.links;
       dll = dl.length;
       for (i = 0; i < dll; ++i) {
           if (linkIsSafe(dl[i].href)&&linkIsValid(dl[i].href))++n_to_open;
       }
       if (!n_to_open) alert('no links');
       else {
           if (confirm) for (i = 0; i < dll; ++i) if (linkIsSafe(dl[i].href)&&linkIsValid(dl[i].href)) window.open(dl[i].href);
       }
})();


Приведенный букмарклет, если вставить его в адресную строку Оперы на текущей странице и нажать ENTER, откроет ссылку содержащую текст http://infoscript.ru/forum в новом окне.
Есть необходимость изменить его так, чтобы первая же ссылка, соответствующая условию, открылась в том же окне, а прочие игнорировались, — либо просто в том же окне.


Сообщение отредактировал DizDiz - Воскресенье, 18.03.2012, 00:14
 
  • Страница 1 из 1
  • 1
Поиск: