Nano Hash - криптовалюты, майнинг, программирование

Загрузка jQuery работает в Dreamweaver, но не в браузерах

Я использовал функцию .load(). Он работает в Dreamweaver Live View, но не в Firefox, Chrome или IE.

Вот мой раздел HTML:

<script src="js/jquery.js"></script>
<script src="tabsPull.js"></script>
<h1>Homework Assignments</h1>
<ul id="button-menu">
    <li id="a1"><input class="no" type="button" onClick="ChangeActive(1)" value="Mon"></li>
    <li id="a2"><input class="no" type="button" onClick="ChangeActive(2)" value="Tues/Wed"></li>
    <li id="a3"><input c    lass="no" type="button" onClick="ChangeActive(3)" value="Thurs/Fri"></li>
</ul>
<div id="tabInner" class="tabInner">

</div>

ChangeActive() находится в отдельном JS файле (tabsPull.js):

var active = 0
function ChangeActive(active){
    if (active==1) {
        document.getElementById("a1").className = "active";
        document.getElementById("a2").className = "";
        document.getElementById("a3").className = "";
        $('#tabInner').load('http://axoplanner.weebly.com/monday.html #content');
    } else if (active==2) {
        document.getElementById("a2").className = "active";
        document.getElementById("a1").className = "";
        document.getElementById("a3").className = "";
        $('#tabInner').load('http://axoplanner.weebly.com/tuesdaywednesday.html #content');
    } else if (active==3) {
        document.getElementById("a3").className = "active";
        document.getElementById("a1").className = "";
        document.getElementById("a2").className = "";
        $('#tabInner').load('http://axoplanner.weebly.com/thursdayfriday.html #content');
    }
}

В чем проблема? В DW работает, а в браузерах почему нет??? Причина, по которой я беру информацию из Weebly, заключается в том, что мне нужно, чтобы другие обновляли ее, а Weebly проще.


  • Скорее всего, если вы посмотрите на консоль ошибок в браузере, она сообщит об ошибке, которую вы можете подключить к поисковой системе и обнаружить, что вы нарушаете ту же политику происхождения. Вам нужно выполнить некоторую базовую отладку (первым шагом которой является просмотр ваших сообщений об ошибках), а не просто сообщить, что это не работает. 27.11.2013
  • @Quentin Относительных ошибок нет, и затем я нажимаю кнопку, всплывает это: [16:21:48.508] GET axoplanner.weebly.com/monday.html [HTTP/1.1 200 OK 182 мс] 27.11.2013
  • @Quentin Что вы подразумеваете под политикой того же происхождения? 27.11.2013
  • duckduckgo.com/?q=same+origin+policy 27.11.2013
  • Есть ли способ обойти это? Я что-то слышал о CORS, но до сих пор не понимаю, как его использовать. 27.11.2013
  • Прекратите тестирование из файла на жестком диске и используйте тот же источник для главной страницы, что и файлы, которые вы загружаете с помощью Ajax. 27.11.2013
  • Я тестирую домен отдельно от Weebly. Я нахожусь в домене .x10.mx и хочу получать данные с axoplanner.weebly.com. 27.11.2013
  • Тогда в этом проблема. 27.11.2013
  • Дубликат 27.11.2013

Ответы:


1

См. эту страницу в документации jQUery.

Из документации:

«Из-за ограничений безопасности браузера большинство запросов «Ajax» подчиняются одной и той же политике происхождения; запрос не может успешно получить данные из другого домена, субдомена или протокола».

Таким образом, DreamWeaver не должен иметь ограничений безопасности, которые есть у большинства браузеров, поэтому он работает в DreamWeaver. Но абсолютный путь не будет работать в качестве аргумента для .load() в большинстве браузеров.

27.11.2013
  • Есть ли способ обойти это? Я что-то слышал о CORS, но до сих пор не понимаю, как его использовать. 27.11.2013
  • @BrandonNguyen Да, есть способ обойти это. Я не знаю о CORS, но вот обсуждение того, как использовать PHP, чтобы обойти это: stackoverflow.com/questions/14999573/ 27.11.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..