在链接上单击HTML页面上显示HTML文件的内容

时间:2014-06-26 10:47:11

标签: jquery html html5 datagrid

我在我的本地目录C:**中有一个HTML文件,我想在我的HTML页面上提供一个名为** status 的链接,点击该链接会显示HTML文件的内容(具有HTML页面上的数据网格表)。

任何人都可以建议我如何实现这一目标?

P.S:下面是具有datagrid的HTML文件的代码,我想在纯HTML页面上显示一个名为Status的链接。

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Server status</title>
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
</head>
<body>
    <table id="tt" class="easyui-datagrid" style="width:380px;height:auto;">
        <thead>
            <tr>
                <th field="name1" width="80">Status</th>                
            </tr>                          
        </thead>                           
        <tbody>                            
            <tr>                           
                <td>Australia</td>                      
            </tr>                          
            <tr>                           
                <td>Canada</td>                        
            </tr>                          
            <tr>                           
                   <td>USA</td>                                     
            </tr>                          
            <tr>                           
                <td>UK</td>                       
            </tr>                          
        </tbody>                           
    </table>        
</body>
</html>

问题代码

<html>
 <script type="text/javascript" src="jquery-1.2.6.js"></script>
   <script type="text/javascript"> 
 $(document).ready(function() {

   $('.click').on("click", function(e){
        e.preventDefault(); // cancel the default a tag event.

        $.get( "datagrid.html", function( data ) {
          $(".result").html( data );
        });

   });
 });
</script>
<body style="background-color:gray;">
<div id="wrapper">

  <div id="tabContainer">
    <div id="tabs">
      <ul>
        <li id="tabHeader_1">Status</li>
      </ul>
    </div>
    <div id="tabscontent">
      <div class="tabpage" id="tabpage_1">
      <marquee behavior="scroll" bgcolor="yellow" loop="-1" width="35%"><i><font color="Red"><strong>One server is down...</strong></font></i></marquee>   
     <a href="http://localhost:8080/monitor/datagrid.html" class="click"><font color="Black">click me</font></a>
<div class="result"></div>
</body>
</html>

1 个答案:

答案 0 :(得分:3)

这样的事情:

HTML:

<a href="#" class="click">click me </a>
<div class="result"></div>

的jQuery

<script>
 $(document).ready(function() {

   $('.click').on("click", function(e){
        e.preventDefault(); // cancel the default a tag event.

        $.get( "my-file.html", function( data ) {
          $(".result").html( data );
        });

   });
 });
</script>

解释:

我们有一个链接,它绑定了一个click事件,然后单击,我们将向.html文件发出Ajax请求,然后我们将data附加到results div,

注意:要使其正常工作 - 您需要通过Web服务器(如WAMP)运行,而不是通过file://协议运行。