CQ-CSER

计算机爱好者

桌面(1)-12.4

Posted on | 十二月 4, 2009 | No Comments

Read more

判断脚本是否加载完成的方法

Posted on | 十二月 3, 2009 | No Comments

在“按需加载”的需求中,我们经常会判断当脚本加载完成时,返回一个回调函数,那如何去判断脚本的加载完成呢?

我们可以对加载的 JS 对象使用 onload 来判断(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 浏览器都能很好的支持,但 IE6、IE7 却不支持。曲线救国 —— IE6、IE7 我们可以使用 js.onreadystatechange 来跟踪每个状态变化的情况(一般为 loading 、loaded、interactive、complete),当返回状态为 loaded 或 complete 时,则表示加载完成,返回回调函数。

对于 readyState 状态需要一个补充说明: Read more

AJAX相关安全 XSS

Posted on | 十二月 3, 2009 | No Comments

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接 Read more

AJAX应用之草稿自动保存

Posted on | 十二月 3, 2009 | No Comments

AJAX类,具体内容和下载在这里。
Read more

AJAX应用篇:必须用到和不必使用的地方

Posted on | 十二月 3, 2009 | No Comments

现在距离gmail改变了大家对使用网页应用程序的方式已经有一年多了。但是目前很多网页应用程序并没有使用充满活力的Ajax的优势来代替以前沉闷的html功能。
Read more

Ajax文本框输入提示

Posted on | 十二月 3, 2009 | No Comments

<code><code>一个Ajax文本框输入提示的例子,用asp实现:

VB的脚本<!–more–>前台文件

<!–CTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt–>

<!– …  <!   .keyword {…}{width:150px; height:20px; border:#0066FF 1px solid;}/**//*文本框样式*/  #keytishi {…}{width:150px; height:auto; border:#0066FF 1px solid; position:absolute; display:none;}/**//*提示层样式*/  #keytishi ul {…}{ margin:0;}/**//*提示层样式*/  #keytishi ul li{…}{margin:0;list-style-type:none; line-height:16px; height:16px; font-size:12px; padding:2px;}/**//*提示层样式*/  #keytishi ul li a {…}{display:block; width:150px; height:16px; text-decoration:none;}/**//*提示层样式*/  #keytishi ul li a:hover {…}{background-color:#0099FF;}/**//*提示层样式*/ –>

<script type=”text/javascript”>// <![CDATA[
...     //建立XMLHttpRequest对象  var xmlhttp;  try...{      xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');  }catch(e)...{      try...{          xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');      }catch(e)...{          try...{              xmlhttp= new XMLHttpRequest();          }catch(e)...{}      }  }   function getKeyWord()...{      var obj = document.getElementById("search");//获取文本域对象      if(obj.value=="")...{          return;      }      var top=0;      var left=0;      while(obj)...{//此循环得到文件域对象在页面中的绝对位置          top += obj["offsetTop"];          left += obj["offsetLeft"];          objobj = obj.offsetParent;      }      xmlhttp.open(“get”,”input.asp?keyword=”+document.getElementById(“search”).value,true);      xmlhttp.onreadystatechange = function()…{          if(xmlhttp.readyState == 4)          …{              if(xmlhttp.status == 200)              …{                  if(xmlhttp.responseText!=”")…{                      document.getElementById(“keytishi”).innerHTML = unescape(xmlhttp.responseText);//把后台返回的数据填充到提示层                      document.getElementById(“keytishi”).style.left = left + “px”;//设置提示层的位置,左                      document.getElementById(“keytishi”).style.top = (top + 25) + “px”;//设置提示层的位置,上                      document.getElementById(“keytishi”).style.display = “block”;//设置提示层可见                  }else…{                      document.getElementById(“keytishi”).innerHTML = “”;//清空提示层                      document.getElementById(“keytishi”).style.display = “none”;//设置提示层不可见                  }              }              else…{                            }          }      }      xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);      xmlhttp.send(null);  }  function input(str)…{      document.getElementById(“search”).value=str;//从提示层选择你需要的数据填充到文本框      document.getElementById(“keytishi”).innerHTML = “”;//清空提示层      document.getElementById(“keytishi”).style.display = “none”;//设置提示层不可见  }
// ]]></script>

<input id=”search” onclick=”getKeyWord();” onkeyup=”getKeyWord();” name=”search” type=”text” />

<!–提示层–>后台文件 [input.asp]

<!–.@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001–><!–#include file=”conn.asp”–><!–.      dim rs      dim sql            dim keyWords            keyWrods = Request(“keyword”)            Set rs = Server.CreateObject(“ADODB.Recordset”)      sql = “select * from king_test where keyword like ‘%”&#038;keyWrods&#038;”%’”      rs.open sql,conn,1,1      if not (rs.bof and rs.eof) then      Response.Write(“</div>
<ul>”)      do while not rs.eof –>
 <li><a onclick=”input(‘&lt;%Response.Write(escape(rs(” href=”javascript:void(null);”>’);”&gt;<!–.Response.Write(escape(rs(“keyword”))–></a></li>
<!–.      rs.movenext      loop      Response.Write(“</div>
<ul>”)      end if      rs.close      set rs = nothing     conn.close      Set conn = nothing–>escape与unescape是用来编码的和解码的,这是为了避免汉字出现乱码,在XP + IE6,7,Firefox测试通过

 

</code></code>

详解AJAX核心中的XMLHttpRequest对象

Posted on | 十二月 3, 2009 | No Comments

了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法:
Read more

AJAX在静态HTML页面中实现权限控制的应用

Posted on | 十二月 3, 2009 | No Comments

那么在静态页面中怎么判断用户是否登陆了呢……??
  最近刚学了点AJAX,这时就派上用场了,呵呵,AJAX可以异步发送请求到服务器,然后返回一个结果,呵呵,那么这正好是我需要的,解决思路如下: Read more

Ajax实现页面loading效果

Posted on | 十二月 3, 2009 | No Comments

//request.html

2009岁末最流行俏皮语

Posted on | 十二月 3, 2009 | No Comments

  1、总有一天你的名字会出现在我家的户口本上!   
  2、将薪比薪的想一下,算了,不想活了。
  3、活了二十多年,没能为祖国、为人民做点什么,每思及此,伤心欲绝。
  4、我和脂肪做斗争,差点没牺牲 Read more

  • Archives

  • SUNSHINE

  • About

    本博客采用创作共用版权协议,要求署名、非商业用途和保持一致. 转载本博客内容也遵循“署名-非商业用途-保持一致”的创作共用协议.

    订阅

    Search

    Admin