简体   繁体   English

如何在单独的 HTML 站点上重用此响应式导航栏

[英]How can I reuse this responsive navbar on separate HTML sites

I tried the other solutions on stackoverflow but they did not work.我在 stackoverflow 上尝试了其他解决方案,但没有奏效。 The navbar or the banner code is so complex and I can not implement the other solutions.导航栏或横幅代码非常复杂,我无法实现其他解决方案。 I want to delete this navbar from all the files (mobile and desktop version) and addd it to a separate HTML file so I can reach from other websites files.我想从所有文件(移动版和桌面版)中删除这个导航栏,并将其添加到一个单独的 HTML 文件中,以便我可以从其他网站文件中访问。 The idea I want to do is, I don't want to change the menu items from every file.我想做的想法是,我不想更改每个文件中的菜单项。 Just want to do once.只想做一次。

<!-- Header desktop -->
    <div class="container-menu-desktop">

        </div>

        <!-- Header Mobile -->
        <div class="wrap-header-mobile">
            <!-- Logo mobile -->        
            <div class="logo-mobile">
                <a href="index.html"><img src="images/icons/logo-01.png" alt="IMG-LOGO"></a>
            </div>

            <!-- Button show menu -->
            <div class="btn-show-menu-mobile hamburger hamburger--squeeze m-r--8">
                <span class="hamburger-box">
                    <span class="hamburger-inner"></span>
                </span>
            </div>
        </div>

        <!-- Menu Mobile -->
        <div class="menu-mobile">


            <ul class="main-menu-m">
                <li>
                    <a href="index.html">XXX</a>
                </li>

                <li>
                    <a href="XXX.html">XXX</a>
                </li>

                <li>
                    <a href="XXX.html">XXX</a>
                </li>

                <li>
                    <a href="XXX.html">XXX</a>
                    <ul class="sub-menu-m">
                        <li><a href="XXX.html">XXX</a></li>
                        <li><a href="XXX.html">XXX</a></li>
                        <li><a href="XXX.html">XXX</a></li>
                    </ul>
                    <span class="arrow-main-menu-m">
                        <i class="fa fa-angle-right" aria-hidden="true"></i>
                    </span>
                </li>

                <li>
                    <a href="XXX.html">XXX</a>
                    <ul class="sub-menu-m">
                        <li><a href="XXX.html">XXX</a></li>
                        <li><a href="XXX.html">XXX</a></li>
                    </ul>
                    <span class="arrow-main-menu-m">
                        <i class="fa fa-angle-right" aria-hidden="true"></i>
                    </span>
                </li>

                <li>
                    <a href="XXX.html">XXX</a>
                </li>

                <li>
                    <a href="info.html">XXX</a>
                </li>
            </ul>
        </div>

        <!--  -->
        <div class="wrap-logo container">
            <!-- Logo desktop -->       
            <div class="logo">
                <a href="index.html"><img src="images/icons/logo-01.png" alt="LOGO"></a>
            </div>  

            <!-- Banner -->
            <div class="banner-header">
                <a href="#"><img src="images/banner-01.jpg" alt="IMG"></a>
            </div>
        </div>  

        <!-- Navbar STARTS HERE -->
        <!--  -->
        <div class="wrap-main-nav">
            <div class="main-nav">
                <!-- Menu desktop -->
                <nav class="menu-desktop">
                    <a class="logo-stick" href="index.html">
                        <img src="images/icons/logo-01.png" alt="LOGO">
                    </a>
                    <ul class="main-menu">
                        <li class="main-menu-item">
                            <a href="index.html">XXX</a>    

                        </li>
                        <li class="mega-menu-item">
                            <a href="XXX.html">XXX</a>
                        </li>
                        <li class="mega-menu-item">
                            <a href="XXX.html">XXX</a>  
                        </li>

                        <li class="main-menu-item">
                            <a href="XXX.html">XXX</a>  
                            <ul class="sub-menu">
                                <li><a href="XXX.html">XXX</a></li>
                                <li><a href="XXX.html">XXX</a></li>
                                <li><a href="XXX.html">XXX</a></li>
                            </ul>   
                        </li>   
                        <li class="main-menu-item">
                            <a href="XXX.html">XXX</a>  
                            <ul class="sub-menu">
                                <li><a href="XXX.html">XXX</a></li>
                                <li><a href="XXX.html">XXX</a></li>
                            </ul>   
                        </li>   
                        <li class="mega-menu-item">
                            <a href="XXX.html">XXX</a>
                        </li>

                        <li class="mega-menu-item">
                            <a href="info.html">XXX</a>
                        </li>
                    </ul>
                </nav>
            </div>
        </div>  
    </div>

You could achieve this using an .您可以使用 . Just host the navbar as a unique site and than reference it like this:只需将导航栏托管为一个独特的站点,然后像这样引用它:

 <iframe src="http://host:port/navbar"></iframe> 
  1. Place this file on a server将此文件放在服务器上
  2. Fetch file contents through ajax通过ajax获取文件内容
  3. Replace this content with Javacript/Jquery.将此内容替换为 Javacript/Jquery。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM