如何重新连接 Javascript 文件

Posted

技术标签:

【中文标题】如何重新连接 Javascript 文件【英文标题】:How reconnect Javascript File 【发布时间】:2014-09-16 21:17:12 【问题描述】:

我有 index.htmlHome.htmlAboutUs.html

    index.html:那是我页面的框架 Home.html:它有 1 个图像滑块 AboutUs.html:只有文本。

我的页面从 index.html 开始。加载后,我使用 jquery 将滑块的 html 代码从 Home.html 插入到 div。它正在工作。 当我点击 About Us 时,我用 jQuery 从 AboutUs.html 更改了 div 中的 html 代码。它也可以正常工作。

但是当我点击返回主菜单时,滑块不起作用。 javascript 文件已断开连接。

我在 index.html 链接了所有 Javascript 和 CSS 文件。

我的 index.html 和 Jquery 代码

<html>
<head>
    <title>IVORY:SAMPLE ONE</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.css">
    <link href="css/js-image-slider.css" rel="stylesheet" type="text/css" />
    <script src="js/js-image-slider.js" type="text/javascript"></script>
    <script src="js/jquery.js" type="text/javascript"></script>
    <link href="css/generic.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">
        $(document).ready(function()
        
            $('#control').load('Home.html #controlHome') ;

            $('#home').click(function () 
             
                $('#control').load('Home.html #controlHome') ;
            ); 
            $('#men').click(function () 
             
                $('#control').load('Men.html ') ;
            );
            $('#women').click(function () 
               
                $('#control').load('Women.html ') ;
            );
            $('#cosmetics').click(function () 
               
                $('#control').load('Cosmetics.html ') ;
            );
            $('#accessories').click(function () 
               
                $('#control').load('Accessories.html ') ;
            );
            $('#services').click(function () 
               
                $('#control').load('Services.html ') ;
            );
            $('#aboutus').click(function () 
               
                $('#control').load('AboutUs.html') ;
            ); 

        );
    </script>
</head>
<body>
    <div id="container">
        <div id="header">           
            <div id="sub_header">
                <h1 id="h1_aaa">I V O R Y - C O L L E C T I O N</h1>
                <br>

                <h2 style="font-family: Monotype Corsiva,sans-serif;font-size: 45;color: #c24678;padding-top:100px;" id="h2_bbb">Make Yours Dream Come True </h2>
                <div class="menu_div">
                    <ul id="menu-bar">
                        <div id="menu_div">
                            <li><a href="#" id="home">Home</a></li>
                            <li><a href="#" id="men">Men</a></li>
                            <li><a href="#" id="women">Women</a></li>
                            <li><a href="#" id="cosmetics">Cosmetics</a></li>
                            <li><a href="#" id="accessories">Accessories</a></li>
                            <li><a href="#" id="services">Services</a></li>
                            <li><a href="#" id="aboutus">About Us</a></li> 
                        </div>
                    </ul>
                </div>
            </div>
        </div>
        <div id="control">              
        </div>  
    </div>
</body>
</html>

【问题讨论】:

jQuery 可能需要先加载。重新排序&lt;script&gt; 标签 你确定点击“返回首页”后JavaScript没有错误吗?如果出现任何运行时错误,JavaScript 将被禁用。 我从 Home 链接中删除了“#”,现在它可以工作了。非常感谢你 【参考方案1】:
    <html>
<head>
    <title>IVORY:SAMPLE ONE</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.css">
    <link href="css/js-image-slider.css" rel="stylesheet" type="text/css" />
    <script src="js/js-image-slider.js" type="text/javascript"></script>
    <script src="js/jquery.js" type="text/javascript"></script>
    <link href="css/generic.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">
        $(document).ready(function()
        
            $('#control').load('Home.html #controlHome') ;

            $('#home').click(function () 
             
                $('#control').load('Home.html #controlHome') ;
            ); 
            $('#men').click(function () 
             
                $('#control').load('Men.html ') ;
            );
            $('#women').click(function () 
               
                $('#control').load('Women.html ') ;
            );
            $('#cosmetics').click(function () 
               
                $('#control').load('Cosmetics.html ') ;
            );
            $('#accessories').click(function () 
               
                $('#control').load('Accessories.html ') ;
            );
            $('#services').click(function () 
               
                $('#control').load('Services.html ') ;
            );
            $('#aboutus').click(function () 
               
                $('#control').load('AboutUs.html') ;
            ); 

        );
    </script>
</head>
<body>
    <div id="container">
        <div id="header">           
            <div id="sub_header">
                <h1 id="h1_aaa">I V O R Y - C O L L E C T I O N</h1>
                <br>

                <h2 style="font-family: Monotype Corsiva,sans-serif;font-size: 45;color: #c24678;padding-top:100px;" id="h2_bbb">Make Yours Dream Come True </h2>
                <div class="menu_div">
                    <ul id="menu-bar">
                        <div id="menu_div">
                            <li><a href="" id="home">Home</a></li>
                            <li><a href="#" id="men">Men</a></li>
                            <li><a href="#" id="women">Women</a></li>
                            <li><a href="#" id="cosmetics">Cosmetics</a></li>
                            <li><a href="#" id="accessories">Accessories</a></li>
                            <li><a href="#" id="services">Services</a></li>
                            <li><a href="#" id="aboutus">About Us</a></li> 
                        </div>
                    </ul>
                </div>
            </div>
        </div>
        <div id="control">              
        </div>  
    </div>
</body>
</html>

【讨论】:

【参考方案2】:
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/js-image-slider.js" type="text/javascript"></script>

脚本标签需要重新排序。

【讨论】:

以上是关于如何重新连接 Javascript 文件的主要内容,如果未能解决你的问题,请参考以下文章

与 javascript 的 mySQL 连接

java获取javascript的内容

如何强制浏览器重新加载缓存的 CSS 和 JavaScript 文件

如何将javascript代码编译为c++或java

如何在 Java 中读取属性文件? [复制]

如何使用javascript重新加载页面[重复]