У меня странная ситуация здесь:
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>
Я пытался изменить / отключить настройки прокси, но безрезультатно. Использование другого браузера не помогло ни тому, ни другому.
У вас есть идеи для меня?