Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Ваш инструментарий
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: Короткие скрипты, облегчающие жизнь
Дмитрий Б.
Отправлено: 31 Декабря, 2005 - 01:39:10
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Думаю, такая тема давно нужна... Если кто-то из модераторов посчитает её интересной, прошу прилепить её.

Часто во время прогулок по сети бывает нужно заставить скрипты на странице работать не так, как планировал их разработчик, или просто разобраться, как эта штука работает. В таких случаях выручает адресная строка: javascript: и понеслась. Большинство таких предложений приходится вводить лишь однажды, но некоторые используются постоянно. У меня в Избранном (а что? Удобно!) лежит 6 таких закладок, которые пригождались уже не раз. Предлагаю их Вашему вниманию; всё написано и работает под MSIE 6.0 (такой уж я гадкий).



  1. Номер рисунка. После выполнения этого скрипта достаточно щёлкнуть на любом рисунке - и его номер в массиве document.images будет выведен в окошке alert. Следующий щелчок проходит как до того.
    CODE:
    javascript:void(document.onClick=document.onclick); void(document.onclick=function(){for(i=0;i<document.images.length;i++) if(event.srcElement==document.images[i]){alert(i);break;}document.onclick=document.onClick;})


  2. Включить правую кнопку. Включает контекстное меню, напрочь отбитое разработчиком страницы.
    CODE:
    javascript:void(document.onmousedown=document.oncontextmenu= document.body.onmousedown=document.body.oncontextmenu=null); if(top.frames.length)for(i=0;i<top.frames.length;i++) try{void(top.frames[i].document.onmousedown=top.frames[i].document.oncontextmenu= top.frames[i].document.body.onmousedown=top.frames[i].document.body.oncontextmenu=null)}catch(e){}


  3. Добавить строку к списку. Часто бывает, что в списке <SELECT> не хватает какого-то варианта, который Вы и желаете выбрать. Тогда можно выполнить этот скрипт и щёлкнуть на нужном списке - появится окно, в которое надо ввести параметр value и - по совместительству - текст <option>'а. Пункт будет добавлен к списку и может быть выбран при следующем (уже обычном) щелчке на этом списке. Другое дело - как отнесётся к такой форме сервер... Ну да ладно.
    CODE:
    javascript:void(document.onClick=document.onclick); void(document.onclick=new Function("if(event.srcElement.tagName.toLowerCase()=='select') {var a=document.createElement('option'); a.value=a.innerHTML=prompt('Значение параметра:','');event.srcElement.appendChild(a);} document.onclick=document.onClick;"))


  4. Ничего не делать по выходу. Страницы бывают вредными - открывающими pop-up'ы при выгрузке, задающими вопросы типа "А вы точно хотите уйти?" и т. п. Этот скрипт отрубает подобные поползновения.
    CODE:
    javascript:void(document.body.onunload= document.body.onbeforeunload=document.onunload=document.onbeforeunload=null)


  5. Отобразить cookie. Простенький скрипт, выводящий значения cookie-записей, видимых этой странице.
    CODE:
    javascript:alert(document.cookie.split(';').join('\n'))


  6. Прилепить командную строку. После выполнения этого скрипта можно щёлкнуть на любом элементе страницы - при следующих щелчках на нём будет появляться окошко, в котором можно вводить любые команды JavaScript - его содержимое будет передано функции eval(). Только одна тонкость: не следует щёлкать, скажем, на <table> или, упаси Страуструп, на <body>.
    CODE:
    javascript:void(document.onClick=document.onclick); void(document.onclick=new Function("event.srcElement.onclick=new Function(\"document.onclick=document.onClick; event.cancelBubble=true;eval(prompt('','alert()'));return false;\");"));

 
 Top
Digital man 53
Отправлено: 31 Декабря, 2005 - 03:05:08
Post Id


Newbie


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2005  

Карма 0




Тоже использую данный трюк.
Те строчки, что у меня записаны (записывал давно):
1. выводит все линки
CODE:
javascript:for (i=0; i<document.links.length; i++) {document.write("<a href=\""+document.links[i]+"\">"+document.links[i]+"</a><BR>")}

2. выводит адреса изображений
CODE:
javascript:for(i=0; i<document.images.length; i++) {document.write("<a href=\""+document.images[i].src+"\">"+document.images[i].src+"</a><BR>")}

3. тоже, что и 2, но ещё выводит и сами картинки
CODE:
javascript:for (i=0; i<document.images.length; i++) {document.write("<a href=\""+document.images[i].src+"\">"+document.images[i].src+"</a><BR><img src=\""+document.images[i].src+"\"><BR>")}

4. показывает весь код из <body>. Полезно, если тело генерируется мощным javascript'ом
CODE:
javascript:document.write(document.body.innerHTML.replace(/</g,"<"))

5. показывает список "свойств" объекта
CODE:
javascript:for(x in window) document.write(x+'<BR>')

Вместо window надо написать нужный объект.
PS: а вообще, данным приемом пользуюсь регулярно, чего советую и всем остальным
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.04]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33