在IECN看到心云写的关于互换select的JS,因里面用到removeNode和swapNode等方法,导致在Firefox下无效。刚刚Google了下,发现可以通过自定义原型来修正只在IE下有效的属性与方法。 原文参考:http://www.phpx.com/happy/top97619.html 修改方案如下: if(window.Event){// 修正Event的DOM /* IE5 MacIE5 Mozilla Konqueror2.2 Opera5 event ...
Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue 如果单个node中内容很长(超过4096字节),这时在FireFox/Mozilla中就要注意了,内容将会被FrieFox分解为多个textNode,每个大小为4096字节。这种情况可以用下列函数处理(IE兼容) 代码如下:function getNodeValue(node) { if(node && node.hasChildNodes()){ //return node.firstChild.nodeValue; ...
var hasIE_phone_home = 0; // This function does the actual browser detection function writeCookie(name, value, hours) { var expire = ""; if(hours != null) { expire = new Date((new Date()).getTime() + hours * 360000000); expire = "; expires=" + expire.toGMTString(); } document.cookie = name + "=" + escape(value) + expire; } // Example: // alert( readCookie("myCoo...
在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event 就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传递给对应的事件处理函数。 在代码中,函数的第一个参数就是ff下的事...
第一件事情. this 指钟是JavaScript语言中的一个特殊指钟,他在代码运行时,指向调用this语句的当前对象. 如果是事件绑定函数,则指向被绑定的元素本身. //by Go_Rush(阿舜) from http://ashun.cnblogs.com/ alert(this===window) //true 直 接调用的时候,指向window本身 var gorush={ f:function(){ alert(this===gorush) //true } } gorush.f() //指向 gorush对象 document.onclick=function(){ a...
window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event.offsetX和event.offsetY。 FF:event.layerX和event.layerY。 标签的x和y的坐标位置:style.posLeft 和 style...
function EvaluatePassword(word) { if (word == "") { return 0; } else if (word.length [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]改成这样的也行…… 密码: function ck(t){ n.innerText=/(?:^(w)1{0,8}$)|^(?:(0?1?2?3?4?5?6?7?8?9?0?)2?$)|^w{0,6}$/i.test(t)?'太简单了':'还行吧'; } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]google效果 //CharMode函数 //测试某个字符是属于哪一类. function Cha...
在IE和Opear下,DOM对象支持innerText属性,可以很方便的去除HTML标签。 但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。 演示实例: Hi,Im cnlei.Welcome to my homepage:http://www.cnlei.com. function getInnerText(obj){ return document.all?obj.innerText:obj.textContent; } var str = getInnerText(document.getElementById("TestObj")); alert(str); 为Firefox下的DOM对象增加...
比较好的解决办法可以用作用域,比较下下面的变量str在作用域内和作用域外的值 代码如下: window.onload=function(){ var obj=document.getElementById("button1"); (function(){ var str="看到我了吧"; var func=function(){ alert(str); } if (document.all) obj.attachEvent("onclick",func); else obj.addEventListener("cl...
Fifty Studio│无间断滚动的新闻文章列表 @import url("/tutorials/demo/css/ie.css"); a{background:#FFF; color:#333;} a:hover{background:#FFF;color: #C00;} #demo ul{text-align: left; } #demo li a{line-height:2em; padding-left:1.5em;background: #F7F7F7 url(/img/arrow_l2_over.gif) no-repeat 0 50%;display: block;margin-bottom: 1px;} #FGWrapper{width: 400px; margin:2em auto; background:#EEE;} #demo{ov...
如果是感应触发.就选onmouseover 如果是点击触发.就选onclick [把它们两互相替换,就可随时变为感应或点击了] 而如果想在一个页面上有N个滑动门 就复制一套...将myTab0改成myTab1 myTab2 myTab3 等等等..都可以..或者换成你自己喜欢的名字...当然myTab0_Content0这个亦是要随着变动! 保留自己用我的滑动门 body{ color: #000; font-family: "宋体", arial; font-size: 12px; background: #fff; text-align: center; m...
先扯点题外话^_^从注册时间来看,我是个老经典人,但是从发帖数来看同时我又是个新经典人。说起来倒是很巧的一件事,我在经典和无忧上注册的时间居然是同一天!2005-8-16,我依稀记得的是,当时注册经典是要下载一个东西。之后就一直在无忧上游荡,偶尔冒起来问几个问题。两年时间,问过不少弱智问题,也解答过一些问题。偶也在无忧的陪伴下从一个小菜鸟变成了一个老菜鸟。近段时间看过的几篇好文章都是经典里出的。记得其中一篇就...
/** * 取得鼠标坐标 * @return Position */ function getMouseLocation(){ if(ns4||ns6){ mouseX = e.pageX; mouseY = e.pageY; } else{ mouseX = event.x + document.body.scrollLeft; mouseY = event.y + document.body.scrollTop; } return {x:mouseX,y:mouseY}; } 在strict下document.body要改成document.documentElement
function addfavorite() { switch(getOs()) { case 1:window.external.addFavorite('http://www.gxlcms.com','脚本之家 ');break; case 2:window.sidebar.addPanel('脚本之家', 'http://www.gxlcms.com/', "");break; case 0:alert("您的浏览器也太牛了,我都不知道如何显示了。 唉。");break; } } function getOs() { if(navigator.userAgent.indexOf("MSIE")>0)return 1; if(isFirefox=navigator.userAgent.indexOf("Fir...
代码如下:IE下有: var range = document.createRange(); FireFox下有: var range = document.body.createTextRange(); IE下有findText及pasteHTML,但是fireFox下就没有!怎么办?查了好多资料,都没有能说出个所以然的,皇天不负有心人,终于让我给搞出来了! 注:我这里不是用正则替换,因为正则替换有它的不足之处! 不知道先前有没有高人研究过这种方法。Untitled Document 一个和尚挑水吃、两个和尚抬水吃、三个和尚...