AJAX Nav 在 Windows 或 Mac 或 PC 上的 Safari 中不起作用

AJAX Nav doesn't work in Windows or Safari on Mac Or PC

我有一个将通过 jQuery 加载的菜单,但作为单独的 html 文件维护,以便能够在一个简单的地方更新它,而不是在每个页面上更新任何时候有变化。菜单在每个浏览器中都运行良好,然后突然在 Windows 的所有浏览器和 Mac 或 Windows 的 Safari 中停止工作。它仅适用于 Chrome 和 Mac 上的 FF,其余仅填充文本,但链接不活动。我不确定我是否没有在头部声明 jQuery 的正确版本(或者如果我更改为最新版本,它是否会像我在其他情况下看到的那样破坏其他东西) - 我有 1.7 和1.8加载。我的代码或结构哪里出错了?请指教,谢谢。 这是页面:http://devious.humanalbatross.com/(仍在开发中,因此 'devious' 子域...并且链接的页面将无法正常工作,因为它们不是包含 jQuery 的菜单。

这是我的代码: --这是导航出现在任何实际页面上的地方

        <nav id="menu">
     <div class="clear"></div>
       </nav>
         <script type="text/javascript">
           $("#menu").load("main-nav.html");
         </script>

--这是实际 HTML 文件 (main-nav.html) 中的标记,jQuery 从中提取它:

                                <ul class="mainmenu">
                                <li><a href="http://www.humanalbatross.com/sonica">Sonica</a></li>
                                <li><a href="http://www.humanalbatross.com/wavywinds">Wavywinds</a></li>
                                <li><a href="http://www.humanalbatross.com/staticmotion">StaticMotion</a></li>
                                <li><a href="http://www.humanalbatross.com/porousmind">PorousMind</a></li>
                                <li><a href="http://www.humanalbatross.com/contact">Speak To Me</a></li>
                                <div class="clear">
                                </div>
                            </ul>

您的问题与您的 javascript 实施无关,而是与您的 css.

将以下样式附加到您的 style.css(第 101 行)

header {
   /* other styles */
   position: relative;
   z-index: 10;
}

此问题是由 section#homeContent 引起的,边距设置为 margin: -100px 0 0 0; 并覆盖了您的 header。看看概述问题的屏幕截图。

我的 css 将元素 header 的默认堆栈顺序更改为 10。所以基本上你的 header 现在在你的 homeContent 之上。