??xml version="1.0" encoding="utf-8" standalone="yes"?>h色视频在线观看,亚洲国产日本,四虎影院在线域名免费观看http://www.aygfsteel.com/fenris/There Can Be Miracles WHEN YOU BELIEVEzh-cnFri, 20 Jun 2025 00:31:14 GMTFri, 20 Jun 2025 00:31:14 GMT60SAFARI CSS HACK REDUXhttp://www.aygfsteel.com/fenris/archive/2008/02/19/180755.htmlFenrisFenrisTue, 19 Feb 2008 14:43:00 GMThttp://www.aygfsteel.com/fenris/archive/2008/02/19/180755.htmlhttp://www.aygfsteel.com/fenris/comments/180755.htmlhttp://www.aygfsteel.com/fenris/archive/2008/02/19/180755.html#Feedback0http://www.aygfsteel.com/fenris/comments/commentRss/180755.htmlhttp://www.aygfsteel.com/fenris/services/trackbacks/180755.html

转一个关于safari的css hack?br /> 文章来自http://themechanism.com/blog/2008/01/08/safari-css-hack-redux/
In March 2007, I wrote about a Safari CSS hackcalled the "Pound Safari Post Semicolon" hack (coined by Tony at Simian Design). As of Safari 3.0, this hack no longer works. However, there is a way to target Safari 3.0 (and Opera as well):

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Opera 9 rules here */
}

As always, the disclaimer(免责声明): nobody condones the use of hacks, but we all (well, most of us) have to make use of them at least once in a while. The above code targets both Safari 3.0 and Opera 9. Hopefully, it will be a future-proofQ未来保证) hack, since the -webkit part of the selector will probably not be adopted by other browsers.

Example: The following code set the background color of the <body> element red in all browsers and then resets it to blue in Safari 3.0 and Opera 9.
body { background-color: red; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body { background-color: blue; }
}

[demo]

Tested on Mac OS X version 10.5.1 with Safari version 3.0.4 (5523.10.6) and Mozilla Firefox version 2.0.0.11. Tested on Windows XP Professional Version 2002 SP 2 with Mozilla Firefox version 2.0.0.11, Opera 9.10, and Microsoft Internet Explorer 6. Hack from CSS, JavaScript and XHTML Explained.



Fenris 2008-02-19 22:43 发表评论
]]>
一ơ性ؓ(f)所有元素添加自定义的tooltiphttp://www.aygfsteel.com/fenris/archive/2007/12/03/164741.htmlFenrisFenrisSun, 02 Dec 2007 18:00:00 GMThttp://www.aygfsteel.com/fenris/archive/2007/12/03/164741.htmlhttp://www.aygfsteel.com/fenris/comments/164741.htmlhttp://www.aygfsteel.com/fenris/archive/2007/12/03/164741.html#Feedback0http://www.aygfsteel.com/fenris/comments/commentRss/164741.htmlhttp://www.aygfsteel.com/fenris/services/trackbacks/164741.html在网上看Cq样的效果:(x)当鼠标移到某一个超链接上的时候,弹出一个自定义的提C。比ie自带的那个好看得多?/div>
 
不难实现Q所以来试一试:(x)
 
1.准备一个测试页面。页面上只有三个链接Qؓ(f)每个q接讄好title属性?/div>
 
<a href="#" title="1)LOOP…EXIT…END循环控制语句">1)LOOP…EXIT…END循环控制语句</a><br /><br />
<a href="#" title="2)WHILE…LOOP循环控制语句">2)WHILE…LOOP循环控制语句</a><br /><br />
<a href="#" title="3)FOR…LOOP循环控制语句">3)FOR…LOOP循环控制语句</a><br /><br />
 
2.一般情冉|们会(x)惛_Qؓ(f)每一?lt;a>标记写上onmouseover和onmouseout事g来控制tooltip的显CZ隐藏?/font>
那么Q有没有一U方便的Ҏ(gu)来做qg事情呢?
我们知道Q从dom的角度来看网늚话,所有的元素都是document下的子节点,所以我们可以通过循环的方式来为元素添加事Ӟ(x)
 
 var allEles = document.all;
 
 for(var i =0;i<allEles.length;i++){
   allEles[i].onmouseover = function(){show(this.title)};//讄onmouseoverQ我们自定义的tooltip昄
   allEles[i].onmouseout = function(){hide()};讄onmouseoutQ我们自定义的tooltip隐藏
 }
 
q是最初写的代码,q行后发C问题Q因为document.all不仅?x)把面上的三?lt;a>标记取出来还?x)?lt;br>{标C起取出。所以要在设|事件前加上判断Q?/font>
if(allEles[i].title!=""&&allEles[i].title!=undefined){}
 
3.加上事g后,我们可以开始处理tooltip的显CZ?/div>
首先声明一个cssc?/div>
.qTip{
 padding: 3px;边距=3
 border: 1px solid gray;Ҏ(gu)Q?像素宽的灰色单线Ҏ(gu)
 border-right-width: 2px;
 border-bottom-width: 2px;双和下边的Ҏ(gu)宽度设ؓ(f)2
 color: #349045;字色为某U绿
 background-color:#ffffff;背景为白Ԍ可以试试不写着一行,?x)生很奇特的效果?br />  font-size:12px;字体12像素
 position: absolute;定位=l对定位
 z-index: 1000;
}
 
接下来的思\是:(x)当鼠标移上连接时Q动态生一个层Qƈ把链接的title属性的Dl层。让层在鼠标Ud到的地方昄?/div>
 
function show(e){
 tipContainer = document.createElement("div");
 tipContainer.className = "qTip";
 tipContainer.innerText = e;
 tipContainer.style.top = event.offsetY + 15;不能直接让鼠标出现在层上Q所以要讄一定量的偏UR?br />  tipContainer.style.left = event.offsetX + 15;
 document.getElementsByTagName("body").item(0).appendChild(tipContainer);
};
 
同样Q隐藏层Q?/div>
把tipContainer从文档流中删除?/div>
function hide(){
 if(tipContainer!=null){
  document.getElementsByTagName("body").item(0).removeChild(tipContainer);
 } 
};
 
演示地址Q?a >http://daixiaoxiao.googlepages.com/CustomToolTip.html
 
 


Fenris 2007-12-03 02:00 发表评论
]]>我的W一个Ajax例程http://www.aygfsteel.com/fenris/archive/2007/12/02/164584.htmlFenrisFenrisSat, 01 Dec 2007 18:49:00 GMThttp://www.aygfsteel.com/fenris/archive/2007/12/02/164584.htmlhttp://www.aygfsteel.com/fenris/comments/164584.htmlhttp://www.aygfsteel.com/fenris/archive/2007/12/02/164584.html#Feedback0http://www.aygfsteel.com/fenris/comments/commentRss/164584.htmlhttp://www.aygfsteel.com/fenris/services/trackbacks/164584.html一、Ajaxq不是像Java?font style="line-height: 1.3em" face="Times">Dot Net
一h一具体的新的技术,它是以下几种技术的l合应用Q?/font>
1.       JavaScript:我们一期学的那?font style="line-height: 1.3em" face="Times">JavaScriptq不以应付Ajax的应用。所以应该多找一?font style="line-height: 1.3em" face="Times">JavaScript
的高U教E来看看?/font>
2.       DomQ二q学的如果理解得好的话,够用?/font>
3.       CssQ如果向界面好看滴话Q这个相当重要!
4.       XMLHttpRequest对象Q相当于一个新的类。熟(zhn)?font style="line-height: 1.3em" face="Times">api的话很简单的?/font>
5.       XMLQ和王老师讲的一P既可以做数据存储Q又可以做数据传输用。(我一般都是用作数据传输)

二?/font>应用AjaxE序的执行流E?/font>
        通常的情况:(x)在我们编写基?font style="line-height: 1.3em" face="Times">MVC模式的程序时Q过E往往是:(x)客户端输入信息,提交一个表单到控制器,控制器执行相应的操作Q把l果写到响应里,q回l客L(fng)?/font>
在完成这一整套程之前Q用h不能q行其他操作的。用户必ȝ待服务器正确地返回了响应之后Q才能进行别的操作?/font>
        而?font style="line-height: 1.3em" face="Times">Ajax设计的情冉|Q客L(fng)输入信息Q在后台通过javascript异步的把h提交到控制器。在控制器处理这个请求时Q客L(fng)依然可以执行其他的操作。ƈ不需要等待上一ơ的h得到响应?/font>
        那么Z么可以异步的提交h呢?q就?font style="line-height: 1.3em" face="Times">XMLHttpRequestq个对象所提供的功能?font style="line-height: 1.3em" face="Times">Ajax
的核心对象。(XHR对象早在1999q就随着IE出现了,从这一点就可以看出Q?font style="line-height: 1.3em" face="Times">Ajax
不是什么了不v的东西)。下面我们来看看q个奇的东东?/font>

三、XMLHttpRequestQ!Q?/span>
q三个感叹号不是随便打的Q用U色昄也不是一时兴赗原因只有一个:(x)XMLHttpRequestQ简写成Q?font style="line-height: 1.3em" face="Times">XHRQ是整个Ajax技术的最核心的一个对象。客L(fng)与服务器的交互都是通过q个对象来进行的。不q不要因此觉得他很难。他和我们学q的千千万万个类一栗我们只要熟(zhn)他?font style="line-height: 1.3em" face="Times">API
Q就可以灉|的运用它了?/font>

众所周知Q类是由属性和Ҏ(gu)l成的。下边就?font style="line-height: 1.3em" face="Times">XHR的属性:(x)

readystate:h的状?/font>
0Q未初始?/font>
1Q正在加?/font>
2Q加载完?/font>
3Q正在交互(发送请求成功,正在接收响应数据Q?/font>
4Q结束(数据已经成功接收Q?/font>

statusQ?font style="line-height: 1.3em" face="Times">Http状态码


statusTextQ?font style="line-height: 1.3em" face="Times">Http状态码所对应的文?/font>
常见的状态码和文字:(x)
200Q成?/font>
202Q接受成功,但处理未完成
400Q错误的h
404Q未扑ֈh的文?/font>
500Q服务器内部错误

responseXMLQ响应的内容Q表Cؓ(f)XML格式
WebE序是基于请?font style="line-height: 1.3em" face="Times">-响应模式的,响应是由服务器发送给客户端的一些数据,q个属性中存储了响应的数据


onreadystatechangeQ事?/font>
?font style="line-height: 1.3em" face="Times">XHR的状态改变时触发的事件。最常用的情冉|Q当我们向服务器发送了某个hQ服务器正确响应后。我们可以设|一个函数来处理q次响应?/font>
以上?font style="line-height: 1.3em" face="Times">XHR最常用的几个属性。一?x)再例子里还会(x)见C们。下Ҏ(gu)常用Ҏ(gu)Q?/font>

open(method,url,asyschronous,user,password);
q是openҎ(gu)Q调用这个方法後Q?font style="line-height: 1.3em" face="Times">readystate?x)?font style="line-height: 1.3em" face="Times">0
变ؓ(f)1Q?/font>
如果仔细看这个方法的参数列表的话Q可能会(x)发现一个问题:(x)参数~少数据cd。如果你够聪明的话,一定会(x)惛_Q这是一个在javascript中执行的Ҏ(gu)?font style="line-height: 1.3em" face="Times">js的变量是不区分数据类型的?/font>

method Q请求的cdQ?font style="line-height: 1.3em" face="Times">get?font style="line-height: 1.3em" face="Times">post


url Q请求的地址Q可以是相对路径或绝对\径。可以写成:(x)test.jsp?user=dodo&pass=123456q种cd的带查询字符串的格式?/font>

asyschronous Q是否异步调用?font style="line-height: 1.3em" face="Times">true为异步,false为同步?/font>
userQ?font style="line-height: 1.3em" face="Times">passwordQ如果\径是需要用户名和密码的加密路径Q在q两个参C提供。一般来说没什么用?/font>
---------------------------------------------------------------------------------------------------------
send(databody);
向服务器发送数?/font>
databodyQ要发送的数据
如果不需要发送数据的话直接写Q?font style="line-height: 1.3em" face="Times">null

abort();
取消当前h
以上是XHR常用的属性和Ҏ(gu)了。大家可以记C大概。在例子中我?x)l提C们的?/font>

四?/font>例子的说?/font>
q是一个很的例子。只是说明了AjaxE序的工作流E。我们要做的是把xml中的内容昄在网上?/font>

首先Q和java一P要用对象,p先实例化它?/font>
在这Q我们?font style="line-height: 1.3em" face="Times">javascript语言来实现?/font>

function createXHR(){
  if(window.ActiveXObject){
    XHR = new ActiveXObject("Microsoft.XMLHTTP");
  }else if(window.XMLHttpRequest){
    XHR = new XMLHttpRequest();
  }
}

       window.ActiveXObject用来当前页面是不是支持ActiveX技术,如果支持的话那么客户端就?font style="line-height: 1.3em" face="Times">IE?/font>
       window.XMLHttpRequest用来浏览器能不能直接创?font style="line-height: 1.3em" face="Times">XHR对象。如果能的话Q就直接new出来?/font>
q么做的原因是:(x)虽然web遵@的是同一套接口和标准Q但是生产浏览器的厂家实现的方式却不一栗比?font style="line-height: 1.3em" face="Times">IE?font style="line-height: 1.3em" face="Times">FireFox
{?/font>
?font style="line-height: 1.3em" face="Times">IE?font style="line-height: 1.3em" face="Times">XHR
是通过ActiveX控g的Ş式提供的。而其他浏览器则ŞXHR作ؓ(f)了内|对象来实现。因此在不同的浏览器中,实例?font style="line-height: 1.3em" face="Times">XHR
的方式也不一栗?/font>

现在我们得到了一?font style="line-height: 1.3em" face="Times">XHR对象。那么他现在?font style="line-height: 1.3em" face="Times">readystate
是ؓ(f)0的。下面,我们来调用它?font style="line-height: 1.3em" face="Times">open
Ҏ(gu)?/font>

       XHR.open("get","someURL",true);

调用openҎ(gu)的后Q?font style="line-height: 1.3em" face="Times">readystate?x)变?font style="line-height: 1.3em" face="Times">1
。向服务器发送请求的准备工作都做好了


XHR.send(null);

调用sendҎ(gu)Q发送请求?/font>

发送请求后Q就{着服务器传回响应了。那么我们怎么知道服务器有没有响应呢?

//处理响应的函?/font>
function handleChange(){
  //?font style="line-height: 1.3em" face="Times">Http状态ؓ(f)200q且readystate?font style="line-height: 1.3em" face="Times">4
Ӟ才正的q回了响应?/font>
  if(XHR.readystate==4){
    if(XHR.status==200){
      //获取XHRq回?font style="line-height: 1.3em" face="Times">XML格式的响应信?/font>
      xmldoc = XHR.responseXML;

      //解析XML文档取得用户名和密码
      var un = xmldoc.getElementsByTagName("name")[0].text;
      var pass = xmldoc.getElementsByTagName("pass")[0].text;

      //验证用户名和密码
      if(document.getElementById("username").value == un){
        if(document.getElementById("password").value == pass){
          //?font style="line-height: 1.3em" face="Times">innerHTML属性来实现无状态刷?/font>
          document.body.innerHTML = "验证成功Q?font style="line-height: 1.3em" face="Times">";

        }
      }
    }
  }
}

h意一开始的两个if判断。通过q两个判断的l合Q我们就能确定服务器已经正确的响应了我们的请求了?/font>
然后可以开始处理响应信息?/font>

到这里,整个Ajaxh和获取效应的程q束了。至于如何处理响应信息就要看实际情况了?/font>

Fenris 2007-12-02 02:49 发表评论
]]>q些天做一个网,发现了js和css一些有的问题?/title><link>http://www.aygfsteel.com/fenris/archive/2007/11/29/164020.html</link><dc:creator>Fenris</dc:creator><author>Fenris</author><pubDate>Thu, 29 Nov 2007 08:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/fenris/archive/2007/11/29/164020.html</guid><wfw:comment>http://www.aygfsteel.com/fenris/comments/164020.html</wfw:comment><comments>http://www.aygfsteel.com/fenris/archive/2007/11/29/164020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fenris/comments/commentRss/164020.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fenris/services/trackbacks/164020.html</trackback:ping><description><![CDATA[<div>q些天做一个网,发现了js和css一些有的问题?</div> <div>1.不同的标准,不同的效?</div> <div>首先是cssQ原来一直用ie7和ff的浏览器Q网늚效果也一直和惌中一栗然而新装系l后Qie的版本降?的时候,问题出现了?</div> <div>在网中一个div元素的css如下Q?</div> <div>.i-top-3btn-1{ </div> <div>background-color:#e8f2fc; </div> <div>} </div> <div>­</div> <div>.i-top-3btn-1:hover{ </div> <div>background-color:#990000; </div> <div>} </div> <div>­</div> <div>q两个类可以控制q个层在鼠标l过时显CZ同的背景Ԍ要达到这个效果当然也可以用js在div上做事g来实玎ͼ但是使用css中的伪类“:hover”则减M不少的编码量Q也让代码看h很清U?</div> <div>­</div> <div>q个“:hover”伪类Q在ie7和ff下正常的表现Z鼠标l过变化底色的效果,而在ie6下却没有反应。经q一番资料查找,才发玎ͼie7和ff实现的是css2标准Q而ie6只实C一部分的css1标准?</div> <div>­</div> <div>在css1中,伪类“:hover”只有“a”标记才能正确表现。而其他标记都不支?#8220;:hover”伪类。在css2中,所有的标记都开始支?#8220;:hover”q个伪类了?</div> <div>­</div> <div>我的目中,div里本来就应该是一个链接,所以加?#8220;a”标记q不?x)对我的布局以及(qing)效果产生太大的媄响,然而如果只是E出的惌div或其它元素生背景色变化的话Q最好的解决Ҏ(gu)可能q是在元素上做事件吧?</div> <div>­</div> <div>2.for的陷?</div> <div>早在看js面向对象方式~程的一些书c的时候,qCq样的写法:(x) </div> <div>­</div> <div>for(var i in obj){ </div> <div>        alert(i); </div> <div>} </div> <div>­</div> <div>通过q样的方法,可以准确的获知对象obj的所有成员的名称。这也被UC为js的反机制?</div> <div>­</div> <div>而这ơ做目的时候由于在面加蝲时要同时执行大量的函敎ͼ所以按照ajax in action 一书中的徏议,使用Observer模式变现启动加蝲的代码:(x) </div> <div>­</div> <div>//首先声明一个数l型变量Q把要在启动时加载的函数全部存春在这个数l中?</div> <div>        var __SYS_Startup_Funcs = new Array(); </div> <div>         </div> <div>//提供一个方法,让程序员可以把要在启动时加蝲的函数存攑ֈ先前声明的数l里?</div> <div>        function registerStartup(pFunction){ </div> <div>            __SYS_Startup_Funcs.push(pFunction); </div> <div>        } </div> <div>­</div> <div>//替换pȝ的onload函数以达到加载启动的目的?</div> <div>        window.onload = function (){ </div> <div>           <font class="lightFont" title="发光? style="filter: glow(color=#FF0000,strength=3); color: #ff0000; height: auto">for(var i in __SYS_Startup_Funcs){ </font></div> <div><font class="lightFont" title="发光? style="filter: glow(color=#FF0000,strength=3); color: #ff0000; height: auto">                i.call();</font> </div> <div><font class="lightFont" title="发光? style="filter: glow(color=#FF0000,strength=3); color: #ff0000; height: auto">            }</font> </div> <div>        } </div> <div>         </div> <div>U色的这D代码是郁闷我很久的Ҏ(gu)Q按照常理,每次循环׃“__SYS_Startup_Funcs”中取Z个函敎ͼq调用这个函数的callҎ(gu)来执行它?</div> <div>但是在执行时发生错误Q?#8220;对象不支持此Ҏ(gu)或属?#8221;?</div> <div>­</div> <div>q是人很qhQ因为callҎ(gu)是属于Functionq个对象的,而每一个函数都是承自Function的。ؓ(f)什么生这L(fng)错误呢? </div> <div>­</div> <div>于是开始排错,首先用alert(i)来打印。对话框中显C的正好是我传进ȝ函数名。于是换另外一U方式alert(typeof(i))来打印。对话框中显C的?#8220;string”?</div> <div>q次的结果出乎我意料Q但是却直接指出了这D代码的错误所在?</div> <div>­</div> <div>在查阅资料后Q见到这样一D话Q?</div> <div>­</div> <div>Javascript 提供了一U特别的循环方式来遍历一个对象的所有用户定义的属性或者一个数l的所有元素。for...in 循环中的循环计数?是一个字W串Q?不是数字 。它包含了当前属性的名称或者表C当前数l元素的下标?</div> <div>­</div> <div>Ҏ(gu)q个Ҏ(gu),我们取出来的q不是集合中的一个元素,而是q个元素的名字! </div> <div>­</div> <div>q样的错误显然是受了c#和javaq样面向对象语言的媄响?/div> <img src ="http://www.aygfsteel.com/fenris/aggbug/164020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fenris/" target="_blank">Fenris</a> 2007-11-29 16:11 <a href="http://www.aygfsteel.com/fenris/archive/2007/11/29/164020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">żҸ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ʊ</a>| <a href="http://" target="_blank">䰲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƶ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">IJ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">տ</a>| <a href="http://" target="_blank">ԭƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">³</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ҵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ղ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>