jQuery не работает ни в одном браузере в Windows 8

#javascript #jquery #windows #windows-8.1

#javascript #jquery #Windows #windows-8.1

Вопрос:

jQuery не работает на моем 64-разрядном компьютере с Windows 8.1. Есть ли какая-либо известная проблема, которая вызывает это?

Я пробовал как CDN (Google, jQuery), так и локальные источники, но ни один из них не работает. Я знаю, что код правильный, потому что я пробовал различные примеры для проверки, включая старый код, который раньше работал нормально, и код из этого руководства YouTube:

https://www.youtube.com/watch?v=VRnQOcVclS8

Я также пытался использовать этот исходный код скрипта, но безрезультатно:

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
 

Как протестировать: нажмите на тег абзаца, и он должен скрыться. Нажмите на тег H1, и он должен переключиться на открытый или закрытый. У меня ничего из этого не работает.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

<head>
    <title>Demo</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>

<body>
    <h1>Heading one</h1>
    <p>This is just some text for heading 1</p>

    <h1>Heading two</h1>
    <p>This is just some text for heading 2</p>

    <h1>Heading three</h1>
    <p>This is just some text for heading 3</p>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
        $(document).ready(function() {

            $("p").hide();

            $("h1").click(function() {
                $(this).next().slideToggle(300);
            });

        });
</script>
</html>
 

Ничего из этого не работает. Не уверен, что происходит.

Обновить

Несколько полезных комментаторов протестировали мой код, и, похоже, он отлично работает на их машинах, что действительно помогает сузить проблему. Было установлено, что мой код хорош. Итак, на данный момент всем, кто может предложить помощь, я ищу конкретную информацию, «известные проблемы» или «подводные камни» о том, почему это не работает для меня. Я подозреваю, что это как-то связано с Window 8 или Windows 8.1, но я не знаю, что это будет.

Комментарии:

1. Ответ приведен ниже, но просмотр консоли разработчика вашего браузера также сделал бы это довольно понятным. Используйте свои инструменты!

2. Привет, Роберт: Это не ответ, просто неудачная опечатка при публикации. Я исправил опубликованный код и все еще ищу помощи. Можете ли вы нормально запустить исправленный код в своем браузере? Просто любопытно, потому что это помогло бы мне немного сузить эту проблему. Спасибо за ваш ответ

3. Это работает нормально. я использую Windows 7. он работает в Google ff и ie

4. Спасибо за тестирование этого ejay. Это помогает мне чувствовать уверенность в том, что мой код хорош. Я добавил обновление, требующее отвечать только людям с углубленным знанием Windows, поскольку это может оказаться не одним из ваших обычных вопросов с простым ответом. Все еще ищу помощь. Еще раз спасибо.

5. Что говорит консоль разработчика вашего браузера? В Windows 8.1 определенно нет ошибки, которая препятствовала бы работе jquery во всех браузерах. Ошибка где-то в вашем коде.

Ответ №1:

Изменить

 <script type="text/javascript" src="http"//code.jquery.com/jquery-1.8.0.min.js"></script>
 

Для

 <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
 

Комментарии:

1. Спасибо за совет. Хорошо, что вы заметили мою опечатку, но, к сожалению, это не причина ошибки. Я исправил это по вашему хорошему предложению, но оно по-прежнему не работает ни в одном браузере.

2. Тогда я не уверен, в чем проблема, поскольку она работает в Chrome, FF и IE для меня (в Windows 8.1).

3. Что ж, это определенно помогает kpo! Я думаю, мой следующий шаг — посмотреть, может ли отключение антивируса помочь? Я думал об отключении расширений и дополнений, потому что я тестирую в основном с Chrome и FF, но это даже не работает в IE. Спасибо, что приложили усилия для его тестирования.

Ответ №2:

Раньше у меня были проблемы при попытке запустить код со своего компьютера, поэтому я просто использую JSFiddle. Если это не вариант для вас, попробуйте отключить параметры безопасности, которые не позволяют запускать код, хранящийся на вашем компьютере. Это или получить веб-сайт для его запуска.

Если у вас есть VisualStudio, вы можете запустить там код, и он будет работать. Просто создайте пустое приложение и замените весь код и удалите ссылки на WinJS. Вы можете получить экспресс-версию, если вы этого не сделаете. Извините, если это не ваш предпочтительный вариант. Это был мой обходной путь, прежде чем я получил JSFiddle.

Комментарии:

1. Спасибо за твой ответ, Джош. В итоге я смог успешно протестировать свой код, скопировав часть jQuery в консоль разработчика Firefox и запустив плагин jQuerify. Однако эквивалентный pluin для Chrome не работает. Проблема, почему я не могу запустить jQuery (или даже PHP) на своем ноутбуке, все еще не решена, но ваши предложения полезны, и я попробую их и сообщу.

2. СПАСИБО ВСЕМ, КТО ПОМОГ С ЭТИМ ВОПРОСОМ! После долгих размышлений я счел ответ Джоша принятым. Причина этого в том, что, хотя другие смогли помочь, убедившись, что мой код работает, Джош предложил полный список решений, специфичных для Windows, и указал, что он также столкнулся с той же проблемой. Еще раз спасибо всем за вашу любезную помощь.

Ответ №3:

Попробуйте с

  $(document).ready(function() {

            $("p").hide();

            $("h1").click(function() {
                $(this).next().slideToggle(300);
            });

        });
 

Добавить http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js
вместо http://code.jquery.com/jquery-1.8.0.min.js

ДЕМОНСТРАЦИЯ

Комментарии:

1. Спасибо за ваш ответ. Решение закончилось удалением плагина Amazon Wishlist. Я думаю, это не очень хорошо сочетается с jQuery.

2. РЕДАКТИРОВАТЬ: Комментарий выше был преждевременным -> Это не было решением. 🙁