`

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

    博客分类:
  • js
 
阅读更多

郁闷国庆几天了,终于查出为何load一个目标页面(html,jsp,php等)会显示空白,而直接打开又正常显示

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

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

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

 

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

其实这是个错误的认识;

 

$("#content").load("receiveList.ftl")

 

 目标文件:receiveList.ftl

<style type="text/css">
    html, body {
        overflow-y: hidden;
    }

    .innera {
        overflow: auto;
    }

    .m1 td {
        border-bottom: 1px solid #ebebeb;
    }

    table.m1 {
        -width: auto;

    }
</style>
<div class="normal_blk overflow_h">
    <h2 class="title">
        <span class="table_normalbg">收件箱<em class="mail_list">(共${paging.totalCount} 封,其中 未读邮件${noReadCount} 封。)</em></span>
    </h2>

    <div class="text">
        <div class="cz_bar overflow_h">
            <div style="margin:7px 173px 0 0;">
          <span class="float_r" style="margin-top:5px;">
              <form>
                  <input type="hidden" id="pageCount" value="${pageCount}"/>
                  <input type="hidden" id="start" value="${pageCurrent}"/>
                  共[<em>${paging.totalCount}</em>]条纪录
                  第[<em>${pageCurrent}</em>]页&nbsp;
                  共[<em>${pageCount}</em>]页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <#if pageCurrent gt 1 >
                  <a href="javascript:page(1);">首页</a>

              </#if>
              <#if pageCurrent gt 1 && (pageCount>=pageCurrent)>
                  <a href="javascript:page(${pageCurrent-1});" class="blue">上一页</a>
              </#if>

              <#if  (pageCurrent+1)<=pageCount>
                  <a href="javascript:page(${pageCurrent+1});" class="blue">下一页</a>
              </#if>

              <#if pageCount!=pageCurrent>
                  <a href="javascript:page(${pageCount});" class="blue">尾页</a>
              </#if>
                  &nbsp;&nbsp;&nbsp;跳到
                  <input type="text" name="index" size=3 onkeyup="checkInput(event);" value='${pageCurrent}'>页
                  <a href="javascript:void(0);" onclick="page(document.forms[0].index.value)" class="blue"><b>GO!</b></a>
              </form>
</span>

          <span style="float:left">
           <div class="fl_l">
               <input type="button" value="删除" id="btn_delete" onclick="deleteEmail();"/><input type="button" value="彻底删除" id="btn_sure_delete" onclick="sureDeleteEmail();"/>
               <input type="button" value="转发" onclick="email_forward();"/>
               <select onchange="moveTo(this.value)">
                   <option>移动到...</option>
                   <option value="emailDraft">草稿箱</option>
                   <option value="emailSend">发件箱</option>
               </select></div>
            </div>
            </span>
        </div>
        <div class="overflow_h">

             <@property name="comeGo"/>
         </div>
            <div style="margin-right:174px; -margin-right:171px;">
                <div class="overflow_h">
                    <div class="outer">
                        <table  >
                            <thead>
                            <tr>
                                <th style="width:30px;">
                                    <span class="r_line"><input type="checkbox" onclick="checkMainBox();" id="maincheckbox"/></span>
                                </th>
                                <th style="width:44px;"><span class="r_line"></span></th>
                                <th style="width:138px;"><span class="r_line">发件人</span></th>
                                <th style="width:629px;"><span class="r_line">主题</span></th>
                                <th style="width:138px;"><span class="r_line" style="background:none;">时间</span></th>
                            </tr>
                            </thead>
                        </table>
                        <div class="innera" id="innera">
                            <table id="Table1" class="m1">
                                <tbody>
                                <#if paging.data ??>
                                    <#list paging.data as c>

                                    <tr class="demo3 unload" id="tr${c.docId}" onmouseover="">
                                        <td style="width:30px;">
                                            <input type="checkbox" name="subcheckboxs" value="${c.docId}" />
                                        </td>
                                        <td style="width:44px;"><img src="<@$img.prototype file="mail_black.gif"/>"/>
                                            <img src="<@$img.prototype file="Attachment.gif"/>"/></td>
                                        <td style="width:138px;">
                                            <a href="javascript:void(0);" onclick="read(${c.docId});" title="${c.docSubject?default('')}">
                                                <#if (c.docSubject ??)&&(c.docSubject?length gt 15)>
         ${c.docSubject?substring(0,15)}
            <#else >
                                                ${c.docSubject?default('')}
                                                </#if>
                                            </a>
                                         <input type="hidden" id="docSubject${c.docId}" value="${c.docSubject?default('')}"  />
                                        </td>
                                        <td style="width:629px;">
                                            <a href="javascript:void(0);" onclick="read(${c.docId});">
                                                <#if (c.docName ??)&&(c.docName?length gt 35)>
        ${c.docName?substring(0,35)}
            <#else >
                                                ${c.docName?default('')}
                                                </#if>
                                            </a></td>
                                        <td style="width:138px;">${c.createdate?string('yyyy-MM-dd')} </td>
                                    </tr>

                                    </#list>
                                    <#else>
                                    <tr class="demo3 unload">
                                        <td colspan="5">暂时邮件</td>
                                    </tr>
                                </#if>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
 

<script language="javascript" type="text/javascript">
    function page(index)
    {
        if(index == "")
        {
            alert("请输入跳转的页面数!");
            return;
        }
    //    if(isNaN(document.forms[0].index.value))
    //    {
     //       alert("跳转页面必须为数值型");
    //        return;
     //   }
        if(index == 0)
        {
            index = 1;
        }
        if(index > ${pageCount})
            index = "" + ${pageCount};

        doLoad("${componentPath}/email-receive?start=" + index,"content");
    }

    function checkInput(event)
    {
        var currKey = 0
        var e = event || e;
        currKey = e.keyCode || e.which || e.charCode;
        if(currKey == 13)
        {
            page(document.forms[0].index.value);
            /// return;
        }
        else if((currKey >= 48 && currKey <= 57) || (currKey >= 96 && currKey <= 105) ||
            currKey == 8 || currKey == 37 || currKey == 39 || currKey == 127)
        {

        }

    }
     function doing(){
         alert("doing");
      $(".m1 tr:even").addClass("tdOdd");
        //$("th:first").css("background","");//首个
        $(".m1 tr").mouseover(
            function()
            {
                $(this).addClass("tdOver");
            }).mouseout(
            function()
            {
                $(this).removeClass("tdOver");
            }).click(function()
            {//荧光棒
                $(".tdClick").removeClass("tdClick");
                $(this).addClass("tdClick");
                   alert(this.id);
                      docomeGo(this.id);//处理loadcomeGo

            })//行锁定

     }
    alert(1);
     doing();
   window.onload=function(){

       alert(2);
}

</script>


 

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

0
1
分享到:
评论
1 楼 skykufo 2015-07-07  
坑爹啊,我也因为写多了一个div,在ie8浪费了一天 

相关推荐

    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