当前位置: 首页 > news >正文

做网站的复式照片seo服务器优化

做网站的复式照片,seo服务器优化,株洲网站建设服务,大理网站建设window.event现有问题#xff1a;使用 window.event 无法在 FF 上运行解决方法#xff1a;FF 的 event 只能在事件发生的现场使用#xff0c;此问题暂无法解决。可以这样变通#xff1a;原代码(可在IE中运行)#xff1a;input typebutton namesomeB…  window.event现有问题使用 window.event 无法在 FF 上运行解决方法FF 的 event 只能在事件发生的现场使用此问题暂无法解决。可以这样变通原代码(可在IE中运行)input typebutton namesomeButton value提交 οnclickjavascript:gotoSubmit()/script languagejavascript    function gotoSubmit() {       alert(window.event);    // use window.event    }/script新代码(可在IE和FF中运行)input typebutton namesomeButton value提交 οnclickjavascript:gotoSubmit(event)/script languagejavascript   function gotoSubmit(e) {      e e? e : (window.event ? window.event : null);      alert(e);              }/script此外如果新代码中第一行不改与老代码一样的话即 gotoSubmit 调用没有给参数则仍然只能在IE中运行但不会出错。所以这种方案 tpl 部分仍与老代码兼容。   HTML 对象的 id 作为对象名的问题现有问题在 IE 中HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 FF 中不能。解决方法用 getElementById(idName) 代替 idName 作为对象变量使用。 用idName字符串取得对象的问题现有问题在IE中利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象在FF 中不能。解决方法用 getElementById(idName) 代替 eval(idName)。   变量名与某 HTML 对象 id 相同的问题现有问题在 FF 中因为对象 id 不作为 HTML 对象的名称所以可以使用与 HTML 对象 id 相同的变量名IE 中不能。解决方法在声明变量时一律加上 var 以避免歧义这样在 IE 中亦可正常运行。此外最好不要取与 HTML 对象 id 相同的变量名以减少错误。   event.x 与 event.y 问题现有问题在IE 中event 对象有 x, y 属性FF中没有。解决方法在FF中与event.x 等效的是 event.pageX。但event.pageX IE中没有。故采用 event.clientX 代替 event.x。在IE 中也有这个变量。event.clientX 与 event.pageX 有微妙的差别当整个页面有滚动条的时候不过大多数时候是等效的。如果要完全一样可以稍麻烦些mX event.x ? event.x : event.pageX;然后用 mX 代替 event.x其它event.layerX 在 IE 与 FF 中都有具体意义有无差别尚未试验。   关于frame现有问题在 IE中 可以用window.testFrame取得该frameFF中不行解决方法在frame的使用方面FF和ie的最主要的区别是如果在frame标签中书写了以下属性frame src/xx.htm idframeId nameframeName /那么ie可以通过id或者name访问这个frame对应的window对象而FF只可以通过name来访问这个frame对应的window对象例如如果上述frame标签写在最上层的window里面的htm里面那么可以这样访问IE window.top.frameId或者window.top.frameName来访问这个window对象FF 只能这样window.top.frameName来访问这个window对象另外在FF和ie中都可以使用window.top.document.getElementById(frameId)来访问frame标签并且可以通过window.top.document.getElementById(testFrame).src xx.htm来切换frame的内容也都可以通过window.top.frameName.location xx.htm来切换frame的内容   父结点的问题在FF中没有 parentElement parentElement.children  而用 parentNode parentNode.childNodeschildNodes的下标的含义在IE和FF中不同FF使用DOM规范childNodes中会插入空白文本节点。一般可以通过node.getElementsByTagName()来回避这个问题。当html中节点缺失时IE和FF对parentNode的解释不同例如formtable  input//table/formFF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点FF中节点没有removeNode方法必须使用如下方法 node.parentNode.removeChild(node)   const 问题现有问题在 IE 中不能使用 const 关键字。如 const constVar 32; 在IE中这是语法错误。解决方法不使用 const 以 var 代替。 body 对象FF的body在body标签没有被浏览器完全读入之前就存在而IE则必须在body完全被读入之后才存在   URLencoding在js中如果书写url就直接写不要写例如var url xx.jsp?objectNamexxobjectEventxxx;frm.action url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器一般会服务器报错参数没有找到当然如果是在tpl中例外因为tpl中符合xml规范要求书写为一般FF无法识别js中的   nodeName 和 tagName 问题现有问题在FF中所有节点均有 nodeName 值但 textNode 没有 tagName 值。在 IE 中nodeName 的使用好象有问题解决方法使用 tagName但应检测其是否为空。   元素属性IE下 input.type属性为只读但是FF下可以修改document.getElementsByName() 和 document.all[name] 的问题在 IE 中getElementsByName()、document.all[name] 均不能用来取得多个具有相同name的div 元素集合。   兼容firefox的 outerHTMLFF中没有outerHtml的方法 if (window.HTMLElement) {  HTMLElement.prototype.__defineSetter__(outerHTML,function(sHTML) {        var rthis.ownerDocument.createRange();        r.setStartBefore(this);        var dfr.createContextualFragment(sHTML);        this.parentNode.replaceChild(df,this);        return sHTML;    });     HTMLElement.prototype.__defineGetter__(outerHTML,function() {        var attr;        var attrsthis.attributes;        var strthis.tagName.toLowerCase();        for (var i0;iattrs.length;i) {            attrattrs[i];            if(attr.specified)                str attr.nameattr.value;        }         if(!this.canHaveChildren)            return str;        return strthis.innerHTML/this.tagName.toLowerCase();        });    HTMLElement.prototype.__defineGetter__(canHaveChildren,function() {     switch(this.tagName.toLowerCase()) {         case area:         case base:         case basefont:         case col:         case frame:         case hr:         case img:         case br:         case input:         case isindex:         case link:         case meta:         case param:         return false;     }     return true;   });} 自定义属性问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;FF下,只能使用getAttribute()获取自定义属性.解决方法:统一通过getAttribute()获取自定义属性.  event.srcElement问题说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性.解决方法:使用obj(obj event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target. window.location.href问题说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location.解决方法:使用window.location来代替window.location.href. 模态和非模态窗口问题说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能.解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如var parWin window.opener; parWin.document.getElementById(Aqing).value Aqing;   事件委托方法IEdocument.body.onload inject; //Function inject()在这之前已被实现FFdocument.body.onload inject();如果要加传递参数可以做个闭包(function(arg){    document.body.οnlοadfunction(){inject(arg);}; })(arg) innerText在IE中能正常工作但是innerText在FireFox中却不行.解决方法:if(navigator.appName.indexOf(Explorer) -1){    document.getElementById(element).innerText my text;} else{    document.getElementById(element).textContent my text;} FF中类似 obj.style.height imgObj.height 的语句无效解决方法obj.style.height imgObj.height px; IE,FF以及其它浏览器对于 table 标签的操作都各不相同在ie中不允许对table和tr的innerHTML赋值使用js增加一个tr时使用appendChile方法也不管用解决方法//向table追加一个空行var row otable.insertRow(-1);var cell document.createElement(td);cell.innerHTML ;cell.className XXXX;row.appendChild(cell); 样式部分-----------------------------------------------------------------------------------------------------------cursor:hand VS cursor:pointerFF不支持hand但ie支持pointer解决方法: 统一使用pointer padding 问题padding 5px 4px 3px 1px FireFox无法解释简写,必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px; 消除ulol等列表的缩进时样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效padding属性对FireFox有效 CSS透明IEfilter:progid:DXImageTransform.Microsoft.Alpha(style0,opacity60)FFopacity:0.6 CSS圆角IE不支持圆角FF -moz-border-radius:4px或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px; CSS双线凹凸边框IEborder:2px outset;FF -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;转载于:https://www.cnblogs.com/yangliulang/archive/2012/11/14/2769824.html
http://wiki.neutronadmin.com/news/192739/

相关文章:

  • 免费职业技能培训网站免费网站访客qq统计系统
  • 低价的网站建设手机欧美视频网站模板下载 迅雷下载地址
  • 阿里巴巴网站上面产品描述一般怎么做的网站备案是每年一次吗
  • 清控人居建设集团网站wordpress hppts
  • 网站建设安排总结了解深圳网站页面设计
  • 广州市企业网站建设企业东营网站建设推广公司
  • 自己做网站可以吗网站制作的企业有哪些
  • 淮安做网站.哪家网络公司好网站建设所需的硬件设备
  • 怎么快速仿wordpress站哪个平台查企业免费
  • 网站自助建设平台公司网络推广方案
  • 资深做网站公司专业建设企业网站
  • 做网站行业现状做商城网站的公司推荐
  • 简洁大气公司网站全球最大的平面设计网站
  • 铁威马怎样做网站服务器乌兰察布seo
  • 护肤品网站建设目的英文网站建设深圳
  • 彩票网站开发系统群晖搭建wordpress不加端口
  • 怎么做非法彩票网站吗网站制作全包价格
  • 拍卖网站咋做wordpress网站翻译插件
  • 零基础建网站用python导入wordpress
  • 网站留言怎么做网站分析及推广方案
  • 网站设计的原则不包括邮箱怎么上传wordpress
  • h5响应式音乐网站模板建网站免费域名
  • 鹿邑网站设计公司宁波网络推广策划
  • 国外网站加速器公司网站建设 wordpress
  • 东莞 网站 建设 雕塑网页设计与制作实训报告制作内容
  • 网站架构规划淘宝网站首页是用什么软件做的
  • 培训网站 建云南网站建设公司排名
  • 连锁连锁酒店网站建设方案宁波外贸网站开发
  • 恩施网站建设公司网站代码优化多少钱
  • 网站建设月薪商家联盟营销方案