JQuery для проверки доступности URL - PullRequest
0 голосов
/ 16 ноября 2011

Мы пытаемся определить, можно ли попытаться извлечь файл / данные из другого домена (но доверенного) через jQuery и определить, был ли элемент успешно выбран. Другими словами, с помощью этого метода мы хотели бы проверить, настроил ли пользователь этот сайт как доверенный сайт в своем браузере. Мы сделали тест через img.src=[image on the 'another domain'], но он всегда удался. то есть он не запрашивал аутентификацию, было ли доверие на месте или нет. Итак, мы сейчас ищем другое решение / рекомендацию.

Спасибо

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Вы можете использовать следующий плагин - http://binarykitten.me.uk/dev/jq-plugins/88-jquery-plugin-ajax-head-request.html

Функция вызывает переданный URL, передает данные, а затем обрабатывает заголовки по завершении.

вы получите код состояния 200, если пользователь может получить доступ к сайту - т.е. они аутентифицированы.Вы получите код состояния 401, если они не

Коды статуса HTTP: http://w3.org/Protocols/rfc2616/rfc2616-sec10.html

0 голосов
/ 29 ноября 2011
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>Show Content</title>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript"> 
            $(document).ready(function() {
                // this script resides on aaaa.yyyyy.domain.com
                document.domain='yyyy.domain.com';
                // call to trusted site
                var urlx="http://bbbb.yyyy.domain.com";

                // turn on x dom calls
                jQuery.support.cors = true; 

                // Launch AJAX request.
                $.ajax(
                    {
                        url: urlx,

                        // The type of request.
                        type: "head",

                        // The type of data that is getting returned.
                        dataType: "html",

                         error:function 
                         (xhr, ajaxOptions, thrownError){  
                            ShowStatus( "Call to URL: '"+urlx+ "' Failed "+xhr.status+" "+thrownError);
                         },
                        success: function( strData ){
                            ShowStatus( "Call to URL: '"+urlx+ "' Success");
                        }
                    }
                );
            });

            function ShowStatus( strStatus ){
                var jStatusList = $( "#ajax-status" );
                jStatusList.prepend( "<p>" + strStatus + "</p>" );
            }
        </script> 
    </head>
    <body>
        <div id="ajax-status" ></div>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...