`
_与狼共舞
  • 浏览: 61073 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jQuery加载(load、get、post)页面显示空白原因

阅读更多

 使用jQuery  load一个目标页面(html,jsp,php等)会显示空白,而直接打开又正常显示的原因

尝试了N种办法,终于找出:

1、存在没有完全成对闭合的HTML标签(如DIV、UL、LI等)

2、加载目标页面可以正常使用JS代码,并被正常加载生效

 

经过这两天的搜索与验证;网上的人都说生成的目标页面不能包括js或css;或者说目标页面的内容过多显示不出来;

其实这是个错误的认识;

 

Java代码   收藏代码
  1. $("#content").load("receiveList.ftl")  

 

 目标文件:receiveList.ftl

Ftl代码   收藏代码
  1. <style type="text/css">  
  2.     html, body {  
  3.         overflow-y: hidden;  
  4.     }  
  5.   
  6.     .innera {  
  7.         overflow: auto;  
  8.     }  
  9.   
  10.     .m1 td {  
  11.         border-bottom: 1px solid #ebebeb;  
  12.     }  
  13.   
  14.     table.m1 {  
  15.         -width: auto;  
  16.   
  17.     }  
  18. </style>  
  19. <div class="normal_blk overflow_h">  
  20.     <h2 class="title">  
  21.         <span class="table_normalbg">收件箱<em class="mail_list">(共${paging.totalCount} 封,其中 未读邮件${noReadCount} 封。)</em></span>  
  22.     </h2>  
  23.   
  24.     <div class="text">  
  25.         <div class="cz_bar overflow_h">  
  26.             <div style="margin:7px 173px 0 0;">  
  27.           <span class="float_r" style="margin-top:5px;">  
  28.               <form>  
  29.                   <input type="hidden" id="pageCount" value="${pageCount}"/>  
  30.                   <input type="hidden" id="start" value="${pageCurrent}"/>  
  31.                   共[<em>${paging.totalCount}</em>]条纪录  
  32.                   第[<em>${pageCurrent}</em>]页&nbsp;  
  33.                   共[<em>${pageCount}</em>]页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
  34.               <#if pageCurrent gt 1 >  
  35.                   <a href="javascript:page(1);">首页</a>  
  36.   
  37.               </#if>  
  38.               <#if pageCurrent gt 1 && (pageCount>=pageCurrent)>  
  39.                   <a href="javascript:page(${pageCurrent-1});" class="blue">上一页</a>  
  40.               </#if>  
  41.   
  42.               <#if  (pageCurrent+1)<=pageCount>  
  43.                   <a href="javascript:page(${pageCurrent+1});" class="blue">下一页</a>  
  44.               </#if>  
  45.   
  46.               <#if pageCount!=pageCurrent>  
  47.                   <a href="javascript:page(${pageCount});" class="blue">尾页</a>  
  48.               </#if>  
  49.                   &nbsp;&nbsp;&nbsp;跳到  
  50.                   <input type="text" name="index" size=3 onkeyup="checkInput(event);" value='${pageCurrent}'>页  
  51.                   <a href="javascript:void(0);" onclick="page(document.forms[0].index.value)" class="blue"><b>GO!</b></a>  
  52.               </form>  
  53. </span>  
  54.   
  55.           <span style="float:left">  
  56.            <div class="fl_l">  
  57.                <input type="button" value="删除" id="btn_delete" onclick="deleteEmail();"/><input type="button" value="彻底删除" id="btn_sure_delete" onclick="sureDeleteEmail();"/>  
  58.                <input type="button" value="转发" onclick="email_forward();"/>  
  59.                <select onchange="moveTo(this.value)">  
  60.                    <option>移动到...</option>  
  61.                    <option value="emailDraft">草稿箱</option>  
  62.                    <option value="emailSend">发件箱</option>  
  63.                </select></div>  
  64.             </div>  
  65.             </span>  
  66.         </div>  
  67.         <div class="overflow_h">  
  68.   
  69.              <@property name="comeGo"/>  
  70.          </div>  
  71.             <div style="margin-right:174px; -margin-right:171px;">  
  72.                 <div class="overflow_h">  
  73.                     <div class="outer">  
  74.                         <table  >  
  75.                             <thead>  
  76.                             <tr>  
  77.                                 <th style="width:30px;">  
  78.                                     <span class="r_line"><input type="checkbox" onclick="checkMainBox();" id="maincheckbox"/></span>  
  79.                                 </th>  
  80.                                 <th style="width:44px;"><span class="r_line"></span></th>  
  81.                                 <th style="width:138px;"><span class="r_line">发件人</span></th>  
  82.                                 <th style="width:629px;"><span class="r_line">主题</span></th>  
  83.                                 <th style="width:138px;"><span class="r_line" style="background:none;">时间</span></th>  
  84.                             </tr>  
  85.                             </thead>  
  86.                         </table>  
  87.                         <div class="innera" id="innera">  
  88.                             <table id="Table1" class="m1">  
  89.                                 <tbody>  
  90.                                 <#if paging.data ??>  
  91.                                     <#list paging.data as c>  
  92.   
  93.                                     <tr class="demo3 unload" id="tr${c.docId}" onmouseover="">  
  94.                                         <td style="width:30px;">  
  95.                                             <input type="checkbox" name="subcheckboxs" value="${c.docId}" />  
  96.                                         </td>  
  97.                                         <td style="width:44px;"><img src="<@$img.prototype file="mail_black.gif"/>"/>  
  98.                                             <img src="<@$img.prototype file="Attachment.gif"/>"/></td>  
  99.                                         <td style="width:138px;">  
  100.                                             <a href="javascript:void(0);" onclick="read(${c.docId});" title="${c.docSubject?default('')}">  
  101.                                                 <#if (c.docSubject ??)&&(c.docSubject?length gt 15)>  
  102.          ${c.docSubject?substring(0,15)}  
  103.             <#else >  
  104.                                                 ${c.docSubject?default('')}  
  105.                                                 </#if>  
  106.                                             </a>  
  107.                                          <input type="hidden" id="docSubject${c.docId}" value="${c.docSubject?default('')}"  />  
  108.                                         </td>  
  109.                                         <td style="width:629px;">  
  110.                                             <a href="javascript:void(0);" onclick="read(${c.docId});">  
  111.                                                 <#if (c.docName ??)&&(c.docName?length gt 35)>  
  112.         ${c.docName?substring(0,35)}  
  113.             <#else >  
  114.                                                 ${c.docName?default('')}  
  115.                                                 </#if>  
  116.                                             </a></td>  
  117.                                         <td style="width:138px;">${c.createdate?string('yyyy-MM-dd')} </td>  
  118.                                     </tr>  
  119.   
  120.                                     </#list>  
  121.                                     <#else>  
  122.                                     <tr class="demo3 unload">  
  123.                                         <td colspan="5">暂时邮件</td>  
  124.                                     </tr>  
  125.                                 </#if>  
  126.                                 </tbody>  
  127.                             </table>  
  128.                         </div>  
  129.                     </div>  
  130.                 </div>  
  131.             </div>  
  132.         </div>  
  133.     </div>  
  134.    
  135.   
  136. <script language="javascript" type="text/javascript">  
  137.     function page(index)  
  138.     {  
  139.         if(index == "")  
  140.         {  
  141.             alert("请输入跳转的页面数!");  
  142.             return;  
  143.         }  
  144.     //    if(isNaN(document.forms[0].index.value))  
  145.     //    {  
  146.      //       alert("跳转页面必须为数值型");  
  147.     //        return;  
  148.      //   }  
  149.         if(index == 0)  
  150.         {  
  151.             index = 1;  
  152.         }  
  153.         if(index > ${pageCount})  
  154.             index = "" + ${pageCount};  
  155.   
  156.         doLoad("${componentPath}/email-receive?start=" + index,"content");  
  157.     }  
  158.   
  159.     function checkInput(event)  
  160.     {  
  161.         var currKey = 0  
  162.         var e = event || e;  
  163.         currKey = e.keyCode || e.which || e.charCode;  
  164.         if(currKey == 13)  
  165.         {  
  166.             page(document.forms[0].index.value);  
  167.             /// return;  
  168.         }  
  169.         else if((currKey >= 48 && currKey <= 57) || (currKey >= 96 && currKey <= 105) ||  
  170.             currKey == 8 || currKey == 37 || currKey == 39 || currKey == 127)  
  171.         {  
  172.   
  173.         }  
  174.   
  175.     }  
  176.      function doing(){  
  177.          alert("doing");  
  178.       $(".m1 tr:even").addClass("tdOdd");  
  179.         //$("th:first").css("background","");//首个  
  180.         $(".m1 tr").mouseover(  
  181.             function()  
  182.             {  
  183.                 $(this).addClass("tdOver");  
  184.             }).mouseout(  
  185.             function()  
  186.             {  
  187.                 $(this).removeClass("tdOver");  
  188.             }).click(function()  
  189.             {//荧光棒  
  190.                 $(".tdClick").removeClass("tdClick");  
  191.                 $(this).addClass("tdClick");  
  192.                    alert(this.id);  
  193.                       docomeGo(this.id);//处理loadcomeGo  
  194.   
  195.             })//行锁定  
  196.   
  197.      }  
  198.     alert(1);  
  199.      doing();  
  200.    window.onload=function(){  
  201.   
  202.        alert(2);  
  203. }  
  204.   
  205. </script>  

 

上面的目标文件很长了,也包括着js了;一样在ie8,和ff浏览器正常显示。

分享到:
评论

相关推荐

    jquery-get-post-load 方法

    ### jQuery中的GET、POST与LOAD方法详解 #### 一、概述 jQuery 是一款非常流行的 JavaScript 库,它简化了许多常见的 Web 开发任务,包括 AJAX 请求。本文将详细介绍 jQuery 中 GET、POST 和 LOAD 方法的使用方法...

    jquery异步加载页面

    在“jQuery异步加载页面”的场景中,我们通常指的是利用jQuery的Ajax功能来实现页面内容的动态加载,以提高用户体验,减少网络传输负担。这种技术尤其适用于选项卡式布局,因为用户通常只需看到一两个选项卡的内容,...

    jquery最全面的ajax例子 ajax post get load 应有尽有

    $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 序列化元素 、 jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。

    jquery 异步加载页面

    **jQuery 异步加载页面详解** 在Web开发中,异步加载页面是一种常见的优化技术,它允许我们在不刷新整个页面的情况下动态地加载新的内容。jQuery,一个强大的JavaScript库,提供了丰富的API来实现这一功能,使得...

    jQuery中load()方法语法格式

    以下是一个简单的示例,展示了如何使用`load()`方法来异步加载数据并显示在页面上: ```html &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"&gt; $(document).ready(function(){ ...

    jquery异步调用post get方式

    在Web开发中,异步调用是实现页面动态加载和与服务器交互的关键技术。`jQuery`提供了`$.ajax()`, `$.post()`, 和 `$.get()`等方法来实现异步请求。本文将深入探讨`jQuery`中的`POST`和`GET`异步调用方式。 1. **GET...

    jquery 读取页面load get post ajax 四种方式代码写法

    load 代码如下: $(“#result”).load(“aaaa.asp #ccc”); get 代码如下: $.get(“aaaa.asp”, { action:”get”,name:”lulu” }, function(data, textStatus){ $(“#result”).html(data); //alert&#40;this&#41;;...

    jquery实现图片延迟加载和ajax方式加载页面

    此外,`$.load()`和`$.get()`、`$.post()`等简化的API也能帮助快速实现Ajax请求。通过Ajax加载,我们可以将整个页面分割为多个模块,每个模块独立加载,从而提高页面响应速度,减少用户等待时间。 结合图片延迟加载...

    jquery实现数据动态加载分页的完整版

    总的来说,使用jQuery实现数据动态加载分页需要结合前端和后端的知识,通过监听用户滚动事件、发送AJAX请求、处理服务器返回的数据以及适当地更新页面内容,可以创建出一个流畅且高效的分页系统。

    jQuery ajax - load() 方法

    `jQuery` 的 `load()` 方法在处理简单的数据加载场景时非常方便,但如果需要更复杂的异步操作,比如文件上传、自定义HTTP头或跨域请求,可能需要使用 `$.ajax()` 或 `$.get()`、`$.post()` 等更强大的方法。...

    jquery实现页面的异步加载(jsp)

    jQuery提供了更简单的`.load()`方法来实现部分页面的异步加载。这个方法直接将服务器返回的内容插入到指定元素中。例如: ```javascript $('#targetElement').load('your_server_page.jsp .content'); // 只加载...

    详谈jQuery Ajax(load,post,get,ajax)的用法

    今天看到群里面有网友们问到Jquery Ajax的(load,post,get,ajax)之间的区别,现在整理了一篇文章出来,希望可以帮到网友们,首先我们先来看一些简单的方法, 这些方法都是对jQuery.ajax()进行封装以方便我们使用的...

    Ajax与jquery相结合实现的无数新验证用户之load()get方法

    本文将深入探讨如何利用Ajax与jQuery的load()、$.get()等方法来实现实时验证用户输入的有效性,避免不必要的页面刷新。 首先,我们来看load()方法,它是jQuery中的一个便利功能,用于加载远程HTML文档到指定的DOM...

    jquery ztree 异步动态加载

    **jQuery ZTree 异步动态加载详解** 在Web开发中,数据展示往往涉及到大量信息的处理,特别是树形结构的数据。jQuery ZTree是一款强大的JavaScript组件,用于构建具有丰富交互效果的树状菜单或树形控件。在面对大...

    Jquery异步加载应用

    总结起来,jQuery 的异步加载应用涉及了 `$.ajax()`、`$.get()`、`$.post()`、`$.fn.load()` 等方法,以及相关的回调函数和事件处理。通过理解和熟练运用这些知识点,开发者可以创建出更加高效、互动性强的Web应用。

    jquery中get和post的简单实例

    在这个例子中,`$.load` 是 `$.get` 的一个特殊形式,它将远程页面的内容加载到`id`为`divMsg`的元素内。参数`http://localhost:8012/t.php`是请求的URL,`{ "resultType": "html" }`是发送的数据,表示希望返回的...

    jquery实现页面局部刷新

    **jQuery 实现页面局部刷新详解** 在Web开发中,页面刷新是常见的操作,但全局刷新会导致整个页面重新加载,这可能会浪费用户的时间和流量。为了提高用户体验,我们常常需要实现页面局部刷新,即只更新页面中特定...

    基于jquery.masonry插件开发的瀑布流ajax动态加载数据功能

    在前端,我们可以使用jQuery的$.ajax()方法或者更简单的$.load()、$.get()、$.post()方法来发起Ajax请求。在本项目中,当用户滚动到页面底部时,触发Ajax请求,向服务器请求更多的数据。服务器响应后,这些新数据会...

Global site tag (gtag.js) - Google Analytics