Jenkins 托管网站:误导性消息:“请激活 JavaScript 以启用搜索功能”

Jenkins 托管网站:误导性消息:“请激活 JavaScript 以启用搜索功能”

我这里有一个奇怪的情况:

html生成的文件夹狮身人面像通过两个不同的 HTTP 服务器提供 http 服务:

  • 基于 Python 的 HTTP 服务器python -m SimpleHTTPServer
  • 基于 Jenkins服务器nginx(提供生成的 HTML 工件)

现在,当我导航到每个网站的索引页时,我的浏览器(Firefox / Linux + Firefox / Windows)在尝试使用该网站的搜索功能时表现不同:由 Python 提供服务的网站运行良好,而由 Jenkins / nginx 提供服务的网站告诉我激活 JavaScript:

请激活 JavaScript 以启用搜索功能

对于我来说这已经够奇怪了,因为我的浏览器中激活了 JavaScript(其他网站的运行情况与任何基于 Sphinx 的外部网站一样好)。

但事情变得更加奇怪:在另一台运行 Windows 的 Ubuntu VM 机器上Jenkins/nginx 提供的搜索功能很好用在虚拟机(Firefox/Linux)中,但它没有在本机(Windows)浏览器(Firefox/Windows,相同的消息)上。

因此对我来说,问题似乎不在服务器端,因为至少在一台机器上搜索运行良好,同时它不可能是浏览器的问题,因为同一个浏览器在一台服务器上显示搜索功能,而在另一台服务器上显示错误消息。

上下文->查看页面源代码对于两个网站,返回 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

我可以复制。你使用 ghostery 吗?如果我暂停 ghostery 并重新加载页面,它就可以正常工作。Ghostery 有时会以奇怪的方式干扰 javascript,我在其他页面上也遇到过这种情况。

相关内容