
javascript
ranbolwb
这个作者很懒,什么都没留下…
展开
-
iframe 内容过长的自适应脚本
function iFrameHeight() { var ifm = document.getElementById("iframezp"); var subWeb = document.frames ? document.frames["iframezp"].document : ifm.contentDocument; if原创 2014-11-06 17:30:26 · 1077 阅读 · 0 评论 -
UpdatePanel 更新后JS调用UpdatePanel外控件
function EndRequestHandler(sender, args) { if ($get("hfOPSel").value == "1") document.getElementById("Btn_srch").click(); } Sys.WebForms.PageRequestManager原创 2012-05-16 17:14:02 · 1069 阅读 · 0 评论 -
img标签中onerror用法及注意事项
img中的onerror事件可以在图片发生成错误触发一个事件,比如当图片加载失败时,用onerror为当前img指定一个默认图片.用法但有时使用不当在ie内核的浏览器下会早成死循环.比如当图片加载不成功时触发加载默认图片,问题来了,如果默认图片也不存在或加载失败呢,在ie下就会反复的加载.造成以下的这种错误,如图 说明:如果图片存在,但网络很不通畅,也可能触发转载 2012-05-31 17:17:50 · 2730 阅读 · 0 评论 -
Asp.net中把DataTable或DataGrid导出为Excel
DataGrid导出到Excel的时候,某些数字内容显示不正确,"3.62201E+14"的格式 WebForm中,在DataGrid的ItemDataBound事件内if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {转载 2012-05-29 10:17:05 · 3447 阅读 · 0 评论 -
让Javascript 执行指定的js代码
在研究服务器推送技术期间,碰到一个如何让javascript 执行后台返回的特定js代码,其实很简单。如下: var js = "alert('abc');"; window.eval(js);原创 2012-04-12 09:52:26 · 1183 阅读 · 0 评论 -
修复IE背景图片闪烁或不见的现象
为什么会出现闪烁或不见现象?IE6在处理A标签的CSS定义中的背景图片属性时候,当你把鼠标移上去的时候每次都会去检查是否有一个新的版本。你可能会看到背景图片短暂或更长的闪烁。可能因为,网速,CPU速度或者背景图片大小;你也可能看不图片的闪烁,但会注意到鼠标指针由默认的形状变成闪烁的形状,意味着这里在运行着一些东西。如果你改变了IE的“temporay internet files"转载 2012-04-05 17:23:50 · 2516 阅读 · 0 评论 -
asp实现 ext页面打开前显示等待图标
本例中的实现方法要求打开的页面 body 是个空 body,因为里面的东西都会在 Response.Write 之后清空。页面里的所有元素均由Ext创建。后台代码:public partial class database : System.Web.UI.Page{ protected void Page_Load(object sender, EventAr原创 2012-04-05 15:26:42 · 1307 阅读 · 0 评论 -
IE6和以下版本解决下拉框挡住Div问题
在Div的样式中加入:style="behavior :url(div.htc);"div.htc文件如下var objdiv=this;function obj_init() {var w = objdiv.offsetWidth;var h = objdiv.offsetHeight;var ifrm = document.createElement('ifra转载 2012-04-05 15:39:32 · 481 阅读 · 0 评论 -
在页面显示XML文档
在页面显示XML文档的时候,界面上只显示出了节点里的内容,所有的节点都没有显示,后来试了几个方法,终于找到了解决方式。 function showXML(xml,ctl) { ctl.innerText = xml; } function loadXML() { showXML('',document.getElementById("div1"));原创 2012-04-05 15:23:05 · 875 阅读 · 0 评论 -
JavaScript 指定小数位数 toFixed() 方法
JavaScript Number 对象参考手册定义和用法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。语法NumberObject.toFixed(num)参数描述num必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参转载 2012-03-31 12:00:18 · 1201 阅读 · 0 评论 -
JS获取屏幕,浏览器,网页高度宽度(带图示)
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth转载 2012-03-14 15:45:49 · 1056 阅读 · 0 评论 -
js 数据类型转换
数据类型的转换:如果运算的数据类型不是一样的话,js脚本会尽力执行内部转换来解决,但js不了解你的心思。所以得到的结果可能和你想要的不一样。em: 3 3 // result=6 3 "3" // result="33"将字符串转换为数值:javascript语言提供两个内置函数将表示数值的字符串转换为真实的数值:parseInt()和parseFloat()。转载 2012-03-14 15:45:25 · 489 阅读 · 0 评论 -
JS 换背景图片
document.getElementById('lkb_login').style.background = "url(../images/denglu_13_2.gif)";转载 2012-03-14 15:44:58 · 802 阅读 · 0 评论 -
修改、插入textarea值
/** * 替换textarea中的选中的文字 * @param {Object} replaceStr * @return {TypeName} */var replaceText = function(replaceStr) { var textarea = top.document.getElementById('content'); var rangeDa转载 2012-06-06 17:01:30 · 2176 阅读 · 0 评论 -
asp.net CKEditor 在指定位置插入字符串
CKEDITOR.instances.CKEditorControl1.insertHtml(str);原创 2012-06-06 18:03:50 · 1145 阅读 · 0 评论 -
JQuery 只能输入数字
$(document).ready(function () { $(".checkNum").keypress(function (event) { var keyCode = event.which; if ((keyCode >= 48 && keyCode <= 57))//keyCode == 46 |转载 2014-07-30 16:26:11 · 988 阅读 · 0 评论 -
JS如何判断包括IE11在内的IE浏览器
今天碰到一个奇怪的问题,有一个页面,想指定用IE浏览器打开,在VS开发环境没有问题,但部署到服务器上,即使是用IE打开页面,还是提示“仅支持IE”,真是晕啊!!判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,原因就是这个了。原创 2014-01-20 15:50:11 · 60826 阅读 · 5 评论 -
使用JavaScript中的ActiveXObject填充并设置Excel格式
var XLObj = new ActiveXObject("Excel.Application"); var xlBook = XLObj.Workbooks.Add; //新增工作簿 var ExcelSheet = xlBook.Worksheets(1); //创建工作表2.保存转载 2014-01-24 10:17:40 · 2507 阅读 · 0 评论 -
静态网站全站搜索功能
最近在百度发现一个静态网站全站搜索的功能,记录下来备用 http://www.baidu.com/search/freecode.html function g(formname) {var url = "http://www.baidu.com/baidu";if (formname.s[1].checked) { formname.ct.value = "原创 2013-06-05 15:27:04 · 10519 阅读 · 0 评论 -
asp.net 服务器推送(Server Push) 支持 IE、火狐、谷歌等 仅供参考
asp.net 服务器推送(Server Push) 这个示例只支持IE的推送,但在现在浏览器多元化的时代,只支持IE在大多数时候还是不够的,如何兼容多种浏览器是摆在我们程序员面前的一大难题,算了,不诉苦了,回归正题,在非IE浏览器下,我们在借助 HttpRequest 对象来实现推送,判断 request.readyState == 3 就可以了。废话就不说了,示例代码如下:原创 2012-04-10 18:28:50 · 5403 阅读 · 5 评论 -
Js操作Select大全
判断select选项中 是否存在Value="paraValue"的Item 向select选项中 加入一个Item 从select选项中 删除一个Item 删除select中选中的项 修改select选项中 value="paraValue"的text为"paraText" 设置select中text="paraText"的第一个Item为选中 设置select中valu转载 2012-12-26 17:31:18 · 647 阅读 · 0 评论 -
计算时间倒计时
无标题文档 function GetDateDiff() { var date1 = new Date(); //开始时间 var date2 = new Date("2012-12-31".replace(/-/g, "/")); //结束时间 var date3 = date2.get原创 2012-12-08 18:45:11 · 911 阅读 · 0 评论 -
asp.net 各浏览器下实现回车提交表单
在做登录页面的时候,有客户提出,希望在输入上一个信息后,回车自动跳转到下一个输入框,比如输入用户名后回车跳到密码框,输入密码后再回车即提交表单,本来是一个很简单的事情,但是一碰到各种浏览器就变得复杂了。天啊,什么时候天下浏览器都同一个标准啊。。。 在实现过程中,碰到两个问题,首先是不同浏览器对按键的捕捉问题;第二个是不同浏览器对控件 click 事件提交的支持不一样,如原创 2012-11-06 16:55:11 · 1132 阅读 · 0 评论 -
asp.net JS控制页面按钮在后台执行期间不重复提交
在ASP.NET中,如果在点了一个按钮,提交到后台执行期间,再点一次按钮,会出现两种情况,一种是执行了两次后台代码,另一种是等待前一次的提交动作执行完后再次执行提交动作,无论是哪一种,都是跑了两遍后台代码,这是很多情况下不希望出现的。下面的代码可以避免这种情况的发生,要等第一次执行完返回数据到前台后才能提交第二次。以下代码在 IE、傲游极速模式下测试通过。 ODP连接原创 2012-10-23 16:42:12 · 2225 阅读 · 0 评论 -
将网页设置为允许 XMLHttpRequest 跨域访问
在非IE下,使用XMLHttpRequest 不能跨域访问,除非要访问的网页设置为允许跨域访问。将网页设置为允许跨域访问的方法如下:Response.AddHeader("Access-Control-Allow-Origin", "*");或指定域名下可以访问:Response.AddHeader("Access-Control-Allow-Origin", "h原创 2012-10-25 16:56:16 · 14090 阅读 · 1 评论 -
asp.net 后台跳转新窗口
protected void lbtn_FkOrder_Click(object sender, EventArgs e) { //执行处理 Response.Redirect("~/Paymentonline.aspx"); }加入语句 OnClientCli原创 2012-06-24 17:30:53 · 5825 阅读 · 2 评论 -
js childNodes 在傲游浏览器下的表现真诡异
今天做页面的时候要写一个遍历某节点下所有子节点的方法,在IE下一切正常,到遨游的极速模式下就没反应了,跟踪了半天,是因为遨游下,执行 ctl.parentElement.childNodes 这个对象,找到 33 个子节点,而IE下只找到16个,查看源文件,也只有16个节点,遨游真TM垃圾啊。。。 用 alert(); 跟踪这33个节点,除了正常的16的节点外,还多出了 17 个原创 2012-05-23 16:10:22 · 1129 阅读 · 0 评论 -
js 编码转换 gb2312 & utf8
方法一:function gb2utf8(data){ var glbEncode = []; gb2utf8_data = data; execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript"); var t=escape(gb2utf8_data).replace(转载 2012-03-14 15:43:06 · 3110 阅读 · 0 评论 -
JS 兼容 IE6 IE8 FireFox 的 极稳定版 添加到收藏夹脚本
function addfavorite(url, title) { try { window.external.AddToFavoritesBar(url, title); //IE8 } catch (e) { try { window.ext原创 2012-03-14 15:42:16 · 1370 阅读 · 0 评论 -
js 关闭窗口 不弹提示框
function closeWin(){ window.opener=null; window.open('','_self'); window.close(); }原创 2012-03-29 10:33:54 · 908 阅读 · 0 评论 -
JS 滚动到页面顶部 兼容 IE6/8、FF及webkit
今天发现webkit核心跟IE、火狐真的是不一样的。。。下面这句页面回到顶部的语句就没有执行。。。 document.documentElement.scrollTop = 0; 换了下面这句就可以了:scroll(0, 0); 参数:(左边距,上边距)原创 2012-03-29 10:27:50 · 1942 阅读 · 0 评论 -
JS 用div 覆盖 html元素
例子,用层2覆盖层1 兼容IE6 function getTop(e) { var offset = e.offsetTop; if (e.offsetParent != null) offset += ge原创 2012-03-29 10:27:02 · 5501 阅读 · 0 评论 -
JavaScript获取元素在浏览器画布中的绝对位置 兼容IE6
JavaScript中提供获取HTML元素位置的属性: HTMLElement.offsetLeft HTMLElement.offsetHeight 但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置的相对位置,也就是说这两个数值得到的是以其 父元素左上角为(0,0)点从而计算出的数值。那么如何得到一个HTML元素的绝对位置呢,转载 2012-03-29 10:26:33 · 842 阅读 · 0 评论 -
JS 兼容IE 、 火狐的按钮点击触发
function clickButton(id) { if (document.all) { document.getElementById(id).click(); } else { var evt = document.createEvent("MouseEv原创 2012-03-29 10:22:27 · 848 阅读 · 0 评论 -
JS 正则手机号码
if (!(/\d{11}$/.test(txtphone.value))) { alert("请输入正确的手机号码!"); return false; }转载 2012-03-14 15:46:23 · 416 阅读 · 0 评论 -
asp.net 记录用户打开和关闭页面的时间
记录打开页面时间:在Page_Load事件里记录一下。protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { //记录用户打开页面时间 Log_User_Time.SetUserTime(Session, Request, R原创 2012-03-29 10:31:24 · 3442 阅读 · 4 评论 -
asp.net js 提交到后台特定按钮事件
本文讲述如何在asp.net 点击前台页面元素的时候,将该动作提交到后台按钮事件。首先在页面放一按钮,设为不显示,如:品牌其次,在想要点击触发回传的元素上添加点击事件,如:ahref='javascript:void(0);'onclick='sb_click(this,"166")'style="white-space:nowrap;">可口可乐a>functio原创 2012-03-29 10:30:20 · 1396 阅读 · 0 评论 -
My97DatePicker 只显示月份
function selectMonth() { WdatePicker({ dateFmt: 'yyyy-MM', isShowToday: false, isShowClear: false }); } 效果图:原创 2012-03-06 09:58:10 · 31376 阅读 · 2 评论 -
asp.net ajax 无法弹出JS对话框
在使用asp.net ajax过程中可能会遇到这样的问题:就是想用js脚本输出一些提示,可是不管是用 Page.RegisterClientScriptBlock还是用 Page.RegisterStartupScript注册,该死的提示信息总是不出来。其实不是不出来,只是我们叫错了它们的名字,我们只要用下面的这条语句:ScriptManager.RegisterClientScriptB转载 2012-02-21 17:31:26 · 824 阅读 · 0 评论 -
VS2008 JQuery代码提示
第一步:打代码提示补丁 VS90SP1-KB958502-x86.exe(先将VS2008升级到SP1);第二步:下载JQuery1.5的 vsdoc jquery-1.5-vsdoc.js,并拖入新建的JS文档中,即可提示。如图:或者在aspx页面的脚本前加入 /// 如图:原创 2012-02-19 23:43:00 · 806 阅读 · 0 评论