桌面(1)-12.4
Posted on | 十二月 4, 2009 | No Comments
判断脚本是否加载完成的方法
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 ‘%”&keyWrods&”%’” 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(‘<%Response.Write(escape(rs(” href=”javascript:void(null);”>’);”><!–.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
![如果您自认为是一位忠实的Silverlight-Fans,那么请将此标志放到您的博客中成为一名真正的[银光使者]](http://images.cnblogs.com/cnblogs_com/alamiye010/Silverlighter1.jpg)