摘要: 一、兼容性较高的浏览器页面关闭//关闭网页,不支持火狐(火狐返回上次浏览页面)//FireFox非window.open()等弹出页面,需要在地址栏中输入about:config, 然后将dom.allow_script_to_close_windows改为true才能达到想要的效果。function CloseWebPage() { if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { window. 阅读全文
posted @ 2011-12-28 15:13 bdstjk 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 昨天项目迁移了测试服务器,之后奇怪的问题出现了。IE、谷歌无法登陆,火狐可以登陆。这个项目先后部署过两个测试服务器、一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结。通过查看代码,逻辑很清晰,不应该有问题。跟踪浏览器信息,发现登陆逻辑正常执行,最后进行了页面跳转,之后又跳转回来,那么应该是权限验证失败。没有抛出无权限提示,那么只能是读取Cookie失败。检查IE、谷歌的Cookie记录,发现登陆页面没有完成Cookie写入,这种简单的Cookie操作,.NET不应该会有问题的。开始百度,百度垃圾,没找到想要的。开始谷歌,找到一个差不多的(服务器的时间和时区设置可能影响Co 阅读全文
posted @ 2011-12-20 10:22 bdstjk 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 原文链接:跨浏览器的CSS固定定位{position:fixed}通过CSS的定位属性{position:fixed}来实现的,通过它可以让HTML元素脱离文档流固定在浏览器的某个位置。IE7、Firefox、Opera,都支持CSS的{position:fixed},所以很容易实现(《详解定位与定位应用》)IE6不支持该属性,但是在使用!DOCTYPE 声明指定standards-compliant(标准)模式可以通过CSS hack实现上述声明下IE5和IE5.5目前没有发现通过纯粹CSS能够解决的方案,但是可以通过IE特有的expression在CSS中实现(移动网页时固定元素会动),这 阅读全文
posted @ 2011-12-07 12:38 bdstjk 阅读(274) 评论(0) 推荐(0) 编辑
摘要: chrome中弹出模态对话框,通过window.returnValue赋返回值关闭后,有的情况下无法取得返回值。没有找到太好的解决办法,暂时处理方法是,在弹出窗口中同时给 window.opener.ReturnValue 赋返回值。这样在关闭窗口后,通过下面的代码取得返回值:var returnvalue = window.showModalDialog("……"); if(!returnvalue){ returnvalue = window.ReturnValue;; }这样在IE、FF、及Chrome中,都可以得到返回值了。 阅读全文
posted @ 2011-12-05 18:32 bdstjk 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 responseEncoding 特性:<configuration> <system.web> <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" 阅读全文
posted @ 2011-11-26 13:07 bdstjk 阅读(133) 评论(0) 推荐(0) 编辑
摘要: javascript是一个让人爱恨纠结的语言,不过如果你知道javascript的发明者只用了10天来发明它,也许你就不那么纠结了(JavaScript诞生记)。一、js获取页面高度<script> function getInfo() { var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ document.body.clientHeight; s += " 网页可见区域宽:"+ document.bod 阅读全文
posted @ 2011-11-25 14:04 bdstjk 阅读(254) 评论(0) 推荐(0) 编辑
摘要: JavaScript是基于对象的语言。它的一个最基本的特征就是采用事件驱动。事件是某些动作发生时产生的信号,这些事件随时都可能发生。引起事件发生的动作称之为触发事件,例如,当鼠标指针经过某个按钮、用户单击了某个链接、用户选中了某个复选框、用户在文本框中输入某些信息时,都会触发相应的事件。为了便于读者查找JavaScript中的常用事件,下面以表格的形式对各事件进行说明,如表9.3所示。表9.3 JavaScript中的常用事件状 态事 件说 明鼠标键盘事件onclick鼠标单击时触发此事件ondblclick鼠标双击时触发此事件onmousedown按下鼠标时触发此事件onmouseup鼠标按 阅读全文
posted @ 2011-11-25 13:44 bdstjk 阅读(334) 评论(0) 推荐(0) 编辑
摘要: JavaScript 语言正越来越受欢迎,可以说是是互联网上最突出的语言之一。你可以跨平台和浏览器使用它,其并不排斥后端语言。现在有许多不同的开发库——有些非常棒—— 这些库对开发很有帮助,比如说加快了开发的时间等等。问题是,有时候这些库与原始语言之间很是有一些距离,这使得刚入门的开发者缺乏一种对语言的基础了解。本文通过全面列举基础的JavaScript概念这一方式来阐述该语言的基本原理,以此来为初学者提供一个对语言的基本了解,随处可见的代码例子则是用来说明所有的这些概念是如何在语言中体现出来的。了解JavaScript语言JavaScript语言是一种免费的客户端脚本语言,其能够让你往超文本 阅读全文
posted @ 2011-11-25 13:28 bdstjk 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 最近我在项目中用Form认证,遇到了一个很让人纠结的问题。authentication和machineKey已经配置和登录服务器的一样了,可却怎么也不能验证成功,自己在本机上做一个验证,却又是没问题的,反复纠结始终不知道为什么?最后,找到一个英文的资料,虽然不大看明白,却也基本知道什么原因,也成功解决了问题。分享出来给大家看看。造成这个问题的原因主要是.NET Framework 1.1安全修补程序(KB2416477),使得微软.NET Framework 1.1中的加密模式变化,造成解密失败,所以无法通过身份验证。我们需要在这个Web解决方案中的web.config文件中添加以下行来解决这 阅读全文
posted @ 2011-11-24 16:19 bdstjk 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在同一个主机主机上,ICE服务支持多端口的监听。服务端注册: tcp -h host -p port1:tcp -h host -p port2形式,例如:IP:172.17.12.101,需要在10001和10000同时监听。就可以写成:tcp -h 172.17.12.101 -p 10000:tcp -h 172.17.12.101 -p 10001是不是很简单,运行之后,服务就监听于10000和10001端口,请注意:避免其他应用相冲突。客户端连接可以采用如下3种形式:1. tcp -h 172.17.12.101 -p 100002. tcp -h 172.17.12.101 -p 阅读全文
posted @ 2011-11-24 13:52 bdstjk 阅读(990) 评论(0) 推荐(0) 编辑