使用jQuery 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>]页
- 共[<em>${pageCount}</em>]页
- <#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>
- 跳到
- <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浏览器正常显示。
相关推荐
### jQuery中的GET、POST与LOAD方法详解 #### 一、概述 jQuery 是一款非常流行的 JavaScript 库,它简化了许多常见的 Web 开发任务,包括 AJAX 请求。本文将详细介绍 jQuery 中 GET、POST 和 LOAD 方法的使用方法...
在“jQuery异步加载页面”的场景中,我们通常指的是利用jQuery的Ajax功能来实现页面内容的动态加载,以提高用户体验,减少网络传输负担。这种技术尤其适用于选项卡式布局,因为用户通常只需看到一两个选项卡的内容,...
$.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 序列化元素 、 jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。
**jQuery 异步加载页面详解** 在Web开发中,异步加载页面是一种常见的优化技术,它允许我们在不刷新整个页面的情况下动态地加载新的内容。jQuery,一个强大的JavaScript库,提供了丰富的API来实现这一功能,使得...
以下是一个简单的示例,展示了如何使用`load()`方法来异步加载数据并显示在页面上: ```html <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> $(document).ready(function(){ ...
在Web开发中,异步调用是实现页面动态加载和与服务器交互的关键技术。`jQuery`提供了`$.ajax()`, `$.post()`, 和 `$.get()`等方法来实现异步请求。本文将深入探讨`jQuery`中的`POST`和`GET`异步调用方式。 1. **GET...
load 代码如下: $(“#result”).load(“aaaa.asp #ccc”); get 代码如下: $.get(“aaaa.asp”, { action:”get”,name:”lulu” }, function(data, textStatus){ $(“#result”).html(data); //alert(this);...
此外,`$.load()`和`$.get()`、`$.post()`等简化的API也能帮助快速实现Ajax请求。通过Ajax加载,我们可以将整个页面分割为多个模块,每个模块独立加载,从而提高页面响应速度,减少用户等待时间。 结合图片延迟加载...
总的来说,使用jQuery实现数据动态加载分页需要结合前端和后端的知识,通过监听用户滚动事件、发送AJAX请求、处理服务器返回的数据以及适当地更新页面内容,可以创建出一个流畅且高效的分页系统。
`jQuery` 的 `load()` 方法在处理简单的数据加载场景时非常方便,但如果需要更复杂的异步操作,比如文件上传、自定义HTTP头或跨域请求,可能需要使用 `$.ajax()` 或 `$.get()`、`$.post()` 等更强大的方法。...
jQuery提供了更简单的`.load()`方法来实现部分页面的异步加载。这个方法直接将服务器返回的内容插入到指定元素中。例如: ```javascript $('#targetElement').load('your_server_page.jsp .content'); // 只加载...
今天看到群里面有网友们问到Jquery Ajax的(load,post,get,ajax)之间的区别,现在整理了一篇文章出来,希望可以帮到网友们,首先我们先来看一些简单的方法, 这些方法都是对jQuery.ajax()进行封装以方便我们使用的...
本文将深入探讨如何利用Ajax与jQuery的load()、$.get()等方法来实现实时验证用户输入的有效性,避免不必要的页面刷新。 首先,我们来看load()方法,它是jQuery中的一个便利功能,用于加载远程HTML文档到指定的DOM...
**jQuery ZTree 异步动态加载详解** 在Web开发中,数据展示往往涉及到大量信息的处理,特别是树形结构的数据。jQuery ZTree是一款强大的JavaScript组件,用于构建具有丰富交互效果的树状菜单或树形控件。在面对大...
总结起来,jQuery 的异步加载应用涉及了 `$.ajax()`、`$.get()`、`$.post()`、`$.fn.load()` 等方法,以及相关的回调函数和事件处理。通过理解和熟练运用这些知识点,开发者可以创建出更加高效、互动性强的Web应用。
在这个例子中,`$.load` 是 `$.get` 的一个特殊形式,它将远程页面的内容加载到`id`为`divMsg`的元素内。参数`http://localhost:8012/t.php`是请求的URL,`{ "resultType": "html" }`是发送的数据,表示希望返回的...
**jQuery 实现页面局部刷新详解** 在Web开发中,页面刷新是常见的操作,但全局刷新会导致整个页面重新加载,这可能会浪费用户的时间和流量。为了提高用户体验,我们常常需要实现页面局部刷新,即只更新页面中特定...
在前端,我们可以使用jQuery的$.ajax()方法或者更简单的$.load()、$.get()、$.post()方法来发起Ajax请求。在本项目中,当用户滚动到页面底部时,触发Ajax请求,向服务器请求更多的数据。服务器响应后,这些新数据会...