首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

Tag/ 


共549个网摘 [ 1  2  3  4  5  6 ... 19 ]  下一页  |  

js取得被选中内容 - s_liangchao1s的专栏 - CSDNBlog

lijan_收录,使用标签:js,时间:2008-10-9 20:26:38 | 相关网摘我也收藏



河中鱼类离奇死亡,下游居民频染怪病,沿岸植物不断变异,是残留农药?还是生化攻击?敬请关注今晚CCTV-10《科学探索》,即将播出的专题节目:《神秘的河边洗脚人--中国男足》



function Test()
{
try{
var selecter=window.getSelection();
if(selecter!=null&&selecter.trim()!=""){
alert(selecter);}
}catch(err){


gridview的行号传给javascript

beipiao1008收录,使用标签:gridview, js,时间:2008-10-9 9:58:42 | 相关网摘我也收藏

在gridview里面有一个hyperlink, 当鼠标移上去的时候,弹出一个框,显示鼠标当前显示的是第几行


怎样获取之前一个页面的URL?

bansi收录,使用标签:asp, js,时间:2008-9-29 11:28:25 | 相关网摘我也收藏

request.servervariables("HTTP_REFERER")'获取上一页网址
Request.ServerVariables("URL")'获取本页网址
document.write(document.referrer); //javascript获取上一页网址


比较JavaScript中的集合及其检索效率 - 鸟食轩 - 博客园

seven2000收录,使用标签:JS,时间:2008-9-26 10:49:18 | 相关网摘我也收藏

比较JavaScript中的集合及其检索效率
数组是JavaScript提供的一个内部对象,它是一个标准的集合,我们可以添加(push)、删除(shift)里面元素,我们还可以通过for循环遍历里面的元素,那么除了数组我们在JavaScript里还可以有别的集合吗?

由于JavaScript的语言特性,我们可以向通用对象动态添加和删除属性。所以Object也可以看成是JS的一种特殊的集合。下面比较一下Array和Object的特性:

Array:

新建:var ary = new Array(); 或 var ary = [];
增加:ary.push(value);
删除:delete ary[n];
遍历:for ( var i=0 ; i < ary.length ; ++i ) ary[i];

Object:

新建:var obj = new Object(); 或 var obj = {};
增加:obj[key] = value; (key为string)
删除:delete obj[key];
遍历:for ( var key in obj ) obj[key];

从上面的比较可以看出Object完全可以作为一个集合来使用,在使用Popup窗口创建无限级Web页菜单(3)中我介绍过Eric实现的那个__MenuCache__,它也就是一个模拟的集合对象。

如果我们要在Array中检索出一个指定的值,我们需要遍历整个数组:

var keyword = ;
for ( var i=0 ; i < ary.length ; ++i )
{
if ( ary[i] == keyword )
{
// todo
}
}
而我们在Object中检索一个指定的key的条目,只需要是要使用:

var key = '';
var value = obj[key];
// todo
Object的这个特性可以用来高效的检索Unique的字符串集合,遍历Array的时间复杂度是O(n),而遍历Object的时间复杂度是O(1)。虽然对于10000次集合的for检索代价也就几十ms,可是如果是1000*1000次检索或更多,使用Object的优势一下就体现出来了。在此之前我做了一个mapping,把100个Unique的字符mapping到1000个字符串数组上,耗时25-30s!后来把for遍历改成了Object模拟的集合的成员引用,同样的数据量mapping,耗时仅1.7-2s!!!

对于集合的遍历效率(从高到低):var value = obj[key]; > for ( ; ; ) > for ( in )。效率最差的就是for( in )了,如果集合过大,尽量不要使用for ( in )遍历。


CSDN论坛,一个比较全面的onbeforeunload case

seven2000收录,使用标签:JS,时间:2008-9-26 10:47:54 | 相关网摘我也收藏

<%@ Page Language="C#" debug="true"%>
<%@ Import Namespace="System.IO" %>

protected void Page_Load(object sender, EventArgs e)
{
string data=(Request.Form["txt"]+"").Trim();//获取数据
if(data!="")//如果不为空则保存数据
{
//一个简单的例子,就是提交时在当前目录生成一个文本文件,内容为提交的信息
StreamWriter sr = new StreamWriter(Server.MapPath("ttttttttttttttttttttttttt.txt"));
sr.Write(data);
sr.Close();
}

}





/*只能结合onbeforeunload和unload事件一起来处理,因为在onbeforeunload中无法获取是点了“是”或者“否”,不能在onbeforeunload中进行表单提交什么的操作,但是在unload中提交的话,第1种onbeforeunload可以判断是否为关闭需要提交(仅适用于ie),第2种无法进行判断(适用所有浏览器)。*/

//1)======================================
//这个版本只适合ie,判断事件的位置是否为关闭(此关闭只对点右上角的关闭按钮及任务栏右键点关闭时有用,通过菜单或者任务管理器关闭无效)
var NeedPost=false;
window.onbeforeunload=function()
{
NeedPost=false;//注意要先把是否需要提交置为false
if(event.clientY>document.body.clientHeight||event.clientX>document.body.clientWidth)
{
NeedPost=true;
return "是/否关闭?";
}
}
//========================================


//2)======================================
/*//这样处理的适合ie及w3c浏览器,但是刷新,点连接离开该页面,而非关闭页面时也会提示
window.onbeforeunload=function()
{
return "是/否关闭?";
}
*/
//========================================

window.onunload=function()
{
alert(NeedPost)
if(NeedPost)//判断是否需要提交,这个是防止通过点连接,刷新页面离开本页面时不需要提交,如果你需要提交,把这个判断去掉,并且可以使用第2种onbeforeunload事件处理
{
var f=document.forms[0];
f.target="SaveIF";//注意要设置target属性,提交到隐藏的ifame中,要不会提示2次
f.submit();
}
}







使用onbeforeunload属性后的副作用 - 鸟食轩 - 博客园

seven2000收录,使用标签:JS,时间:2008-9-26 10:38:27 | 相关网摘我也收藏

使用onbeforeunload属性后的副作用
在使用博客园的编辑器编辑文章时,有一个挺体贴用户的功能,就是如果用户进入编辑器后,不是执行"POST"操作而要退出当前编辑器页面,我们会得到一个Alert窗口提示(如下图)。这个功能其实很简单,就是通过处理window、body或frameset对象或元素的onbeforeunload事件实现的。



这个unbeforeunload的具体用法我就不说了,反正几乎能引起当前页面发生跳转的任何动作,都会触发这个事件。并且它先于unload事件被触发,如果在其的事件处理函数里面向event.returnValue属性赋值非空字符串,就会出现一个如上图的窗口(代码如下)。

window.onbeforeunload = function ()
{
// . . .
event.returnValue = "You will lose any unsaved content";
// . . .
}
至于这个窗口是做什么用的,窗口上系统提示的文字(第1行和第3行)已经说的非常清楚了。那么使用这个事件到底有什么问题呢?

我们知道引起当前页面发生条转主要3类事件:
1、对浏览器窗口的操作,比如关闭浏览器、go home、backward、forward和refresh等;
2、对于网页的Navigatie操作,比如点击链接、在地址栏中执行新的地址、页面表单提交到非当前页面等;
3、脚本代码引起的页面Navigate操作,比如执行navigate、locatoin方法(replace, reload, assign)和修改location属性(href, search)等。

以上的1-2类操作引起onbeforeunload的事件,使用起来基本没有任何的问题,可是执行第3类页面条转操作却有点小问题。就是在上图的窗口出现后,如果点选"OK",确实就OK,页面正确跳转了。可是如果这个时候,我们点选"Cancel",却会出现一个脚本异常,如下图:



解决方法就是把脚本调用try一下,但这似乎是IE的一个bug的说。

try
{
//
event.returnValue = "You will lose any unsaved content";
//
}
catch(e){}


【整理】无法定制onbeforeunload中弹出的对话框 - Niko�weblog(Tech, Memo || Niko Series)

seven2000收录,使用标签:JS,时间:2008-9-26 10:35:46 | 相关网摘我也收藏

【整理】无法定制onbeforeunload中弹出的对话框 作者:Niko 日期:2008-06-19
字体大小: 小 中 大
/**
* 在和老外同事的邮件中整理了一点关于 onbeforeunload 的东东~
* 如果要定制 onbeforeunload 中弹出的对话框那是不可能的,因为那是系统级的原生对话框
* 图例中虽然用的是英文,不过都是些比较简单的单词,其实我也写不出什么复杂的词句
*/



/**
* Related Remarks
*/
When a string is assigned to the returnValue property of window.event, a dialog box appears that gives users the option to stay on the current page and retain the string that was assigned to it. The default statement that appears in the dialog box, "Are you sure you want to navigate away from this page? ... Press OK to continue, or Cancel to stay on the current page.", cannot be removed or altered.

/**
* 相关链接
*/

[1] MSDN - onbeforeunload Event

[2] ExtJS Forum - window beforeunload SOLVED


关闭浏览器弹出对话框事件onbeforeunload - JAVA技�?- BlogJava

seven2000收录,使用标签:JS,时间:2008-9-26 10:35:10 | 相关网摘我也收藏

关闭浏览器弹出对话框事件onbeforeunload
在点击浏览器关闭按钮关闭浏览器的时候,有时不希望它直接关闭,希望弹出对话框提示客户,这个时候就需要用到事件onbeforeunload,用法如下:







不过这种用法不支持firefox,因为firefox不支持window.event,所以本人改了一种方式,应用如下:
window.onbeforeunload = function() {
if(g_blnCheckUnload){
return("if close the window,the auto task will complete with document no update version!");
}
}

这样几种浏览器都支持了,弹出对话框如下:


但这里有个问题,本来还没有解决的,我用的浏览器是中文版,但我做的系统是英文版,这个事件弹出来的窗口所显示的语言随浏览器,没有办法自己在javascript里设置。


实现Server.UrlEncode和Server.UrlDecode功能的js代码 - 上午的绝缘杯 - 博客园

AppZ收录,使用标签:js, php, urlencode, urldecode,时间:2008-9-17 10:00:25 | 相关网摘我也收藏

以上代码跟c#写的Server.UrlEncode实现的效果是一样的,如果大家需要在客户端传入中文的字符,可以试试这个函数。



共549个网摘 [ 1  2  3  4  5  6 ... 19 ]  下一页

Tag/相关标签



    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved