У меня странная ситуация здесь:

html папка, созданная Sphinx , обслуживается по HTTP с двух разных HTTP-серверов:

  • HTTP-сервер на основе Python, запущенный с python -m SimpleHTTPServer
  • Jenkins-сервер на основе nginx (обслуживающий сгенерированный HTML-артефакт)

Теперь, когда я перехожу на индексные страницы каждой из них, мой браузер (Firefox/Linux + Firefox/Windows) ведет себя по-разному, когда я пытаюсь использовать функциональность поиска этого сайта: сайт, обслуживаемый Python, работает хорошо, в то время как Jenkins/ Сайт, обслуживаемый nginx, говорит мне активировать JavaScript:

Пожалуйста, активируйте JavaScript, чтобы включить функцию поиска

Для меня это достаточно странно, так как в моем браузере активирован JavaScript (другой сайт работает так же, как и любой внешний сайт на основе Sphinx).

Но это становится еще более странным: на другом компьютере под управлением Windows с виртуальной машиной Ubuntu поисковый запрос Jenkins /nginx хорошо работает внутри виртуальной машины (Firefox /Linux), но не работает в собственном (Windows) браузере (Firefox /Windows, то же сообщение). ).

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

Context-> View Source Source для обоих сайтов возвращает 100% идентичных сайтов, поэтому похоже, что браузер по-разному реагирует на разные URL-адреса.

HTML-фрагмент, который, кажется, создает сообщение, о котором идет речь:

<div id="fallback" class="admonition warning">
  <script type="text/javascript">$('#fallback').hide();</script>
  <p>
    Please activate JavaScript to enable the search functionality
  </p>
</div>

Я пытался изменить / отключить настройки прокси, но безрезультатно. Использование другого браузера не помогло ни тому, ни другому.

У вас есть идеи для меня?

1 ответ1

0

Я могу повторить. Вы используете призрак? Если я приостанавливаю призрак и перезагружаю страницу, то она работает правильно. Ghostery иногда мешает javascript странным образом, это случалось и на других страницах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .