Проблема JavaScript

 
0
 
JavaScript
ava
marker212 | 12.04.2013, 22:20
Нотрибно составить код, который открывает страницу на которой есть н силок, и выбрал и открыл ту которая начинается с "1256" и перешел по ней!
Comments (4)
ava
Арантир | 12.04.2013, 21:25 #
Цитата (marker212 @  12.4.2013,  20:20 findReferencedText)
и выбрал и открыл

Что это должно означать?
ava
marker212 | 12.04.2013, 21:42 #
Цитата (Arantir @ 12.4.2013,  21:25)
Цитата (marker212 @  12.4.2013,  20:20 \\"findReferencedText\\")
и выбрал и открыл


Что это должно означать?

пользователь открывает сайт, на котором есть 100 сылок, через 3 секунды, осуществляется редерект на ту ссылку которая начинается например с "15856"!
ava
sQu1rr | 16.04.2013, 14:02 #
Я немного поясню, так как был шанс поговорить с ТС лично
Нужно условно говоря по нажатию кнопки, со стороннего сайта (с определенной страницы) стащить ссылку, которая начинается как-то определенно, и через 3 секунды на нее перейти. Насколько я понял, показывать сам сайт (с которого берем ссылку) не обязательно.

Мой совет был такой
1. подключаете jquery (jquery.com)
2. http://api.jquery.com/jQuery.get/ - там есть пример с test.html, тут (http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide) как сделать это кросс-доменно
3. с помощью селектрово ищете ссылку http://api.jquery.com/category/selectors/

Может у кого-то есть более интересные идеи?
ava
sQu1rr | 16.04.2013, 14:41 #
Ух, сжалилось мое сердце над вам, код придется допилить под свои нужды  smile 

<!DOCTYPE html>

<head>

<title>Double Redirect</title>

</head>

<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="../xdomainajax.js"></script>

<style>

#url {
    width: 480px;
}

#sel {
    width: 240px;
}

</style>

<body>

<div>

    <input type="text" placeholder="http://URL" value="http://www.google.co.uk/intl/en/about/products/" id="url"/>
    <input type="text" placeholder="Link begins with..." value="you" id="sel"/>
    <button id="btn">Try</button>

</div>

<script type="text/javascript">
    function redirect(url) {
        window.location.href = url;
    }
    $(document).ready(function(){
        $('#btn').click(function(){
            var url = $('#url').val();
            var sel = $('#sel').val().toLowerCase();
            if(!url || !url.trim()) {
                alert('Wrong URL');
                return;
            }
            $.get(url, function(res){
                $(res.responseText).find('a').each(function(){
                    if($(this).text().toLowerCase().indexOf(sel) === 0) {
                        var r = $(this).attr('href'); // WARNING: may be local!
                        alert('You will be redirected to ' + r + ' in 3 seconds');
                        setTimeout(function() { redirect(r); }, 3000);
                        return false;
                    }
                });
            }).fail(function(){
                alert('Wrong URL');
            });
        });
    });
</script>

</body>

XDomainAjax: https://github.com/padolsey/jQuery-Plugins/...oss-domain-ajax
jQuery: http://jquery.com/download/

Допилить предется в нескольких моментах, особенно если ссылка локальная. И кстати скрипт выдает кучу ошибок о незагруженных картинках (они не мешают, но мне просто интересно, можно ли как-то от этого избавиться?)
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit