$ (документ). уже не работает - PullRequest
18 голосов
/ 22 мая 2011

Я пытаюсь запустить jQuery и WebMethods с ASP.NET;Я добавил ScriptManager на главную страницу и содержимое на странице содержимого

<asp:Content ID="ch" ContentPlaceHolderID="cHead" runat="server">
    <script language="javascript" type="text/javascript">
       $(document).ready(function () {
          alert("hi");
       });
    </script>
</asp:Content>

Однако это никогда не срабатывает, что мне не хватает?

Ответы [ 8 ]

29 голосов
/ 22 мая 2011

Проверьте следующие шаги.

  1. Включили ли вы jquery
  2. Проверка на ошибки в firebug

Эти вещи должны решить проблему

21 голосов
/ 13 марта 2015

Одна возможность, когда ready перестает работать, состоит в том, что у вас есть код JavaScript, который генерирует исключение в вызове $(document).ready(...) или $(...), что останавливает обработку остальных блоков ready.Определите одну страницу, на которой это происходит, и проверьте ее на возможные ошибки в других местах.

8 голосов
/ 04 октября 2012

Вместо использования:

$(document).ready(function() { /* your code */ });

Используйте это:

jQuery(function($) { /* your code */ })(jQuery);

Это более лаконично и делает то же самое, оно также не зависит от $переменная, которая будет объектом jQuery.

1 голос
/ 06 апреля 2017
function pageLoad() {
    console.log('pageLoad');
    $(document).ready(function () {
        alert("hi");
    });
};

это ajax ScriptManager, заставляющий проблему использовать pageLoad () вместо

1 голос
/ 03 октября 2015

Я вставил копию моего встроенного js из какого-то другого проекта .php, внутри этого блока кода был какой-то код php, выводящий некоторое значение, теперь, так как переменная не была определена в моем новом файле, она производил типичный php undefined warning/error, и из-за этого код js был испорчен, и не реагировал ни на какое событие, даже alert("xyz"); мог бы молча потерпеть неудачу !! Хотя ошибочная строка была ближе к концу файла, все равно js тоже умрет,

без ошибок !!! >: (* ​​1012 *

Теперь одна вещь, которая сбивает с толку, заключается в том, что консоль / вывод отладчика не давали никаких подсказок / ошибок / предупреждений, js тихо умирал.

Поэтому попробуйте проверить, если у вас есть php inline-кодирование с js, и посмотрите, выводит ли он какую-либо ошибку. После удаления / сортировки ваш js должен нормально работать.

1 голос
/ 15 июля 2013

Это произойдет, если страница хоста - HTTPS, а путь к исходному javascript - HTTP. Два протокола должны быть одинаковыми, HTTPS. Знак контрольного хвоста должен проверяться в Firebug и замечать, что JS «запрещен доступ».

0 голосов
/ 29 июня 2018

У меня была похожая проблема, но я решил ее следующим образом:

// wait until DOM is loaded
$(document).ready(function(){

    console.log("DOM is ready");

    // wait until window is loaded (images, links etc...)
    window.onload = function() {

        console.log("window is loaded");
        var your_html_element = document.getElementById("your_html_element_ID"),

    };
});
0 голосов
/ 08 февраля 2017

Одна возможность, посмотрите:

<script language="javascript" type="text/javascript" src="./jquery-3.1.1.slim.min.js" />

против

<script language="javascript" type="text/javascript" src="./jquery-3.1.1.slim.min.js"></script>

Первый способ на самом деле неверен, однако браузер вообще не жалуется. Вы должны быть уверены, что вы действительно правильно закрываете тег javascript.

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