JQuery AJAX не запускается в Internet Explorer - PullRequest
0 голосов
/ 21 мая 2011

Я использую функцию для запуска при нажатии любого из определенного набора якорей.
Это работает в Firefox 3 и Chrome.

Они не существуют, когда страница начинает загружаться какони создаются с помощью XML + XSLT с использованием преобразования на стороне клиента, на всякий случай это как-то уместно.

Я также включил это предупреждение только для того, чтобы посмотреть, что он вообще что-то делает ... даже неоповещение в IE.Это не работало в Chrome, но это было потому, что я пропустил оператор $ document.ready [все еще работал в FF], но я не уверен, что пропущенный элемент для IE.Я использую IE 8 кстати.

        <script type="text/javascript">
        $(document).ready(function () {
            $("#BlogSelectList li a").click(function () {
                alert('hhi')
                var str = ($(this).attr("href")).slice(1, 37)
                $.ajax({
                    contentType: "application/json; charset=utf-8",
                    url: '../ws/WebServices.asmx/SetActiveBlog',
                    data: '{ActiveBlogID: "' + str + '"}',
                    dataType: 'json',
                    type: "post",
                    success: function (j) {
                            window.location.href = 'dashboard.aspx'
                    }

                });

            });
        })
    </script>

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Вероятно, уместно, что якоря отсутствуют при первой загрузке документа. Вы можете сделать быстрое исправление, используя живой метод. Это будет применять ваше событие ко всему, что вы выберете, даже если оно будет добавлено в DOM позже.

$("#BlogSelectList li a").live("click", function() {etc...});

Кроме того, если вы используете якорь, вам, вероятно, потребуется установить атрибут href на «#», чтобы он не вызывал поведение браузера по умолчанию при навигации.

0 голосов
/ 21 мая 2011
    <script type="text/javascript" src="jquery-1.6.1.min.js"></script>
    <script type="text/javascript">
            $(document).ready(function () {
                $("#click").click(function () {
                    alert('hhi');
                    });
                    });

    </script>
<table>
<tr><td id='click'>ravi</td></tr>
</table>

попробуйте это в IE8 и скажите мне.однажды этот код не запустился из-за блокировщика всплывающих окон в IE8.удалить блокировщик всплывающих окон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...