Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№111-12-2009 13:39:05

Eternity_aoi
Участник
 
Группа: Members
Откуда: Томск
Зарегистрирован: 22-10-2009
Сообщений: 3
UA: Firefox 3.5

Возможно ли сделать следующее...?

Здравствуйте, уважаемые Знающие.

У меня несколько вопросов.

1. Идея расширения:
Есть сайт Генератор случайных идентификаторов. На странице в принципе все, что интересует, - это кнопка Generate GUID и текстовое поле, куда выводится cгенерированный ID.
У нас есть в Инструментах пункт меню, по нажатию которого на этой страничке генерируется ID, затем проверяется последний символ. Если он (последний символ) - четное число, то выдается сообщение, об окончании перебора, а если последний символ - это нечто отличающееся от четного числа, вновь нажимается кнопка генерации ID до получения желаемого результата.

Как сделать кнопку в меню и структуру расширений я знаю.
Меня больше всего интересует: Как должна примерно выглядеть функция на JavaScript для реализации идеи, если в принципе такое возможно?


2. Есть ли какие либо другие средства (не расширения) для реализации этой же идеи? Что-то вроде управления извне.

Заранее благодарна за ответы :D


P.S.: Только давайте не будем обсуждать кому и зачем это надо :whiteflag:

Отсутствует

 

№211-12-2009 14:50:39

SunnyDay
Участник
 
Группа: Members
Зарегистрирован: 09-07-2009
Сообщений: 44
UA: Firefox 3.5

Re: Возможно ли сделать следующее...?

ниразу непонятно что тебе надо, подробнее расскажи.. Тебе нужен алгоритм генерации GUID ? Или тебе нужно плагин который управляет этим сайтом..
>Если он (последний символ) - четное число
задача по программированию для семикласников, ито лёгкая...

Отсутствует

 

№311-12-2009 16:00:04

W@ld_Lii
Участник №315
 
Группа: Members
Зарегистрирован: 26-04-2009
Сообщений: 306
UA: Firefox 3.5
Веб-сайт

Re: Возможно ли сделать следующее...?

Eternity_aoi пишет

а если последний символ - это нечто отличающееся от четного числа

Пострашнее волшебного кролика будет:D


Браузер должен сам решать свои проблемы, а не возлагать их на пользователей. Minor

Отсутствует

 

№411-12-2009 17:58:54

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.5

Re: Возможно ли сделать следующее...?

Есть 2 варианта:
1. Брать ГУИД консольной утилитой/скриптом (если конечно на сайте это ни какой-нибудь особый ГУИД);
2. Эмулировать кликанье по кнопке (можно и запрос отправлять сразу), а потом получать и парсить ответ.


---  ---

Отсутствует

 

№511-12-2009 18:04:41

AllSeeingI
Участник
 
Группа: Members
Зарегистрирован: 12-03-2007
Сообщений: 107
UA: Mozilla 1.9

Re: Возможно ли сделать следующее...?

Судя по -

Eternity_aoi пишет

У нас есть в Инструментах пункт меню, по нажатию которого на этой страничке генерируется ID

- речь всё-таки идёт о эмуляции клика. Я в таких случаях использую скрытый iframe, в который гружу нужную страницу, а дальше - дело техники.

Отсутствует

 

№613-12-2009 20:58:04

Eternity_aoi
Участник
 
Группа: Members
Откуда: Томск
Зарегистрирован: 22-10-2009
Сообщений: 3
UA: Firefox 3.5

Re: Возможно ли сделать следующее...?

Ммм. Да, меня интересует управление сайтом.
Дело в том, что в JavaScript мои познания приблизительно равны 0.

Например, интересует:
как обратиться именно к этому полю (какая функция)?
какой функцией нажать кнопку на странице?
какие еще функции могут понадобиться?

PS: Чувствую себя полной идиоткой :sick:

Отсутствует

 

№714-12-2009 00:47:33

zibloid
Участник
 
Группа: Members
Зарегистрирован: 22-08-2009
Сообщений: 16
UA: Foxware 0.0

Re: Возможно ли сделать следующее...?

Eternity_aoi, я те помогу, но чуть чуть... ;)

Выделить код

Код:

var body = 'op=GenerateGuid&txtGuid=&btnGenerateGuid=Generate+GUID';
var x = new XMLHttpRequest();
x.onreadystatechange = function()
{
    if(x.readyState == 4)
    {
       if(x.status == 200)
       {
           get_GUID(x.responseText);
       }
    }
}
x.open('POST','http://www.hoskinson.net/GuidGenerator/default.asp',true);
x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
x.setRequestHeader('Content-Length','54');
x.send(body);

function get_GUID(guid)
{
    var $_01 = guid.indexOf('value="{')
    if($_01 != -1)
    {
       guid = guid.substr($_01+7,38)
       alert(guid); //Выводит GUID
    }
}

Нужный тебе GUID находится в переменной guid. Чтоб разобраться с четными или нечетными цыфирами идем сюды и учимся http://www.w3schools.com/ ... :)

Отсутствует

 

№814-12-2009 08:16:19

Eternity_aoi
Участник
 
Группа: Members
Откуда: Томск
Зарегистрирован: 22-10-2009
Сообщений: 3
UA: Firefox 3.5

Re: Возможно ли сделать следующее...?

zibloid, спасибо, это было не "чуть-чуть" :puss:

Прочитала, поняла, осознала, использовала по назначению :rolleyes:

Экспериментирую даьше ;)

Отредактировано Eternity_aoi (14-12-2009 08:16:54)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]