js
文章平均质量分 92
Spring_Ji
乐观、开朗、自信,喜欢英语、编程、篮球等等,希望结交更多的朋友。
展开
-
js中的继承实现
今天学习js中的继承,《JavaScirpt高级程序设计》这本书真不错,学js的应该都有吧,呵呵在JavaScript中,继承可以用四种方式实现,1、对象冒充感觉这种方式利用了js中类和函数的模糊性,同是function关键字申明方法,既可以说他是函数,也可以说他是类,js太灵活了,下面的例子说明下:转载 2012-05-28 10:57:25 · 792 阅读 · 0 评论 -
修改鼠标样式--自定义
1、浏览器自带的鼠标样式:2、如果某些时候为了保持鼠标样式的统一,或者想指定特定的鼠标样式该怎么办呢?$('#divContainer').css('cursor', 'url(../Images/CrimeAnalysis/ThematicMap/grab.cur), move');将移到某个div或者元素上的鼠标样式修改成某个指定的.cur文件就可以了。原创 2013-10-11 09:34:51 · 2553 阅读 · 0 评论 -
javascript(js)中的substring和substr方法
1. substring 方法定义和用法:substring 方法用于提取字符串中介于两个指定下标之间的字符。语法:stringObject.substring(start,end)参数 描述:start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。end 可选。一个非负的整数,比要提取原创 2013-09-26 17:19:09 · 6997 阅读 · 0 评论 -
Web端的Tab控件在切换Tab时Load数据出错的处理
我们在应用Web端的Tab控件时,不管是Jquery easyui的还是Ext的Tab控件都会遇到一个问题,在Tab1正在加载数据的时候我们切换到Tab2,再切换回来,Load数据的控件就会出错,出错的情况有很多种,我做过测试这种情况在Chrome下面没有,IE和Firefox都存在,界面如下:报错的情况会有很多种,但是究其原因,都是由于在切换Tab1到Tab2的时候,实际上将Tab1的d原创 2013-11-21 14:20:20 · 3942 阅读 · 1 评论 -
Web调试利器OpenWindow
有些时候调试web页面,在循环里面我们不方便设置断点进行调试,或者调试起来比较麻烦,我们就可以用openWindow的方法打印出想要查看的信息,既方便又省时。代码如下:OpenWindow = window.open("", "newwin", "height=300, width=600,top=10,left=0,toolbar=yes,menubar=yes,scrollbars=y原创 2013-11-14 14:02:30 · 1313 阅读 · 0 评论 -
Web页面莫名其妙的问题【原因一:兼容模式】
在web开发的过程中,很多时候我们会碰到一些莫名其妙的问题,今天我就碰到了一次,没修改几行代码,页面一片空白,尝试了几次Ctrl+Z无果,后来终于找到了问题的所在,索性做一个系统的解决方案的分析。 一般情况我们的页面很复杂,引用了很多js,有通用控件的,也有自己开发的,遇到这种问题先不要慌,静下心来,寻找原因,切忌不明就里的乱改一通,最后导致乱了,自己都不知道怎么回事了。 遇到原创 2014-01-06 14:58:35 · 2948 阅读 · 1 评论 -
JS window.open()
一、Window 对象Window 对象是 JavaScript 层级中的顶层对象。Window 对象代表一个浏览器窗口或一个框架。Window 对象会在 或 每次出现时被自动创建。二、open() 方法方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。三、window.open(URL,name,features,replace)详解参转载 2014-01-09 16:27:13 · 1828 阅读 · 0 评论 -
IE8下String的Trim()方法失效的解决方案
用jquery的trim()方法,$.trim(str)就可以了。原创 2013-11-08 10:25:37 · 13413 阅读 · 0 评论 -
json与字符串的相互转化
其实json与字符串之间的转化比较容易,用的都是现成的东西,但是不熟悉的话还是需要一番周折,因此现整理一下与大家分享。1、将json序列化成字符串:应用场景(发送至后台,或者发送至其他页面进行其他的操作),此用到一个第三方的js,就是json2.js,引用之后,用var strJson=JSON.stringify(jsonData)就可以了。2、将字符串转化成json对象:直接用jQ原创 2012-12-05 21:05:52 · 4530 阅读 · 0 评论 -
A potentially dangerous Request.Form value was detected from the client
我的报错页面: 原因:在提交之前的一个页面用到span+contendeditable属性,当输入enter时增加标签,所以用如下方式解决:if (event.keyCode == 13) { var textRange = document.selection.createRange(); textRange.text = "\r\n"; textR原创 2013-11-28 11:06:39 · 3286 阅读 · 0 评论 -
table自动拉伸在chrome与IE中的区别
最近在做浏览器兼容,有个table自动拉伸的问题一直困扰着我,这个问题今天终于告一段落了,这篇文章我是极力推荐的,如果碰到这个问题的朋友,我相信你一定会感激我的,如果文章对你有帮助,请留言支持,也可以进行交流。 table这个html中的元素很多人是不推荐用的,因为table有时候不好控制,一些内容自动非配td宽度以及内容撑开,边的问题有时候很让人头疼,如果你有此类原创 2013-03-25 09:14:55 · 4633 阅读 · 0 评论 -
跨浏览器总结(IE7/IE8/IE9/Safari/Chrome/Firefox)
最近在做项目的升级工作,主要是跨浏览器这块,遇到了一些问题并且做了总结,贴出来与大家分享一下,如果你也遇到类似的问题,希望对你有一定的帮助。闲话少叙,进入正题,按照我总结的顺序来吧。1、获取浏览器的版本,这个是很重要的,在做这个工作之初我就写好了,因为过程中总有无法兼容的情况,就必须进行浏览器判断:我封装了一下,并且经过了测试【我这里不考虑IE的兼容模式】,喜欢的朋友可以直接拿走。va原创 2013-04-03 11:30:22 · 4723 阅读 · 4 评论 -
ajax与后台通信 -- Response.End()
前台代码:var json = { width: w, height: h, category: canvas_category, name: canvas_json_name, description: canvas_description, border: canvas_border, lineWidth: defaultLineW,原创 2014-11-26 11:09:18 · 3417 阅读 · 0 评论 -
VML、SVG、Canvas简介
1、VML: VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途,VML只是被IE支持。2、SVG: 可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W原创 2013-10-24 16:30:58 · 6441 阅读 · 0 评论 -
js作用域
1.js的作用域是由函数划分的,而不是块儿 var too="test"; if(true) { //这是在块中的定义,此时还是全局变量 var too="new test"; } alert(too=="new test"); //return true原创 2013-02-24 10:55:44 · 2033 阅读 · 0 评论 -
如何让DIV可编辑、可拖动
1、可编辑: contentEditable="true">可编辑设置contentEditable属性可以让div编程可编辑状态2、可拖动:$('#move').draggable();使用jQuery UI的draggable可以让div变成可拖动状态,但是如果两个属性同时应用就会出现可编辑功能失效的状况。3、可编辑、可拖动:contentEditable="t原创 2013-09-17 11:28:14 · 31627 阅读 · 9 评论 -
JavaScript中鼠标event的位置(clientX,layerX,x,offsetX等)
JavaScript中的event对象一共有六对鼠标位置的属性。分别如下:属性对参考点浏览器兼容性clientX,clientY 浏览器窗口所有layerX,layerY最近的绝对定位的父节点,如果没有,则为documentFirefox,Chrome,SafarioffsetX,offsetY事件目标对象原创 2013-03-20 11:44:37 · 2464 阅读 · 0 评论 -
JavaScript Object的extend是一个常用的功能
对Object的extend是一个常用的功能。举一个例子,由于javascript 没有重载(overload),而且函数的参数类型是没有定义的,所以很多时候我们都传入一个对象来作为参数已方便控制。通常在函数里面给了参数对象的默认值,这个时候就需要通过extend来把传入的参数覆盖进默认参数,如: 代码: 复制代码 代码如下:giant.ui.imageshow = funct转载 2012-05-26 15:34:23 · 725 阅读 · 0 评论 -
什么是编译性语言、解释性语言和脚本语言
摘自:http://www.diybl.com/course/3_program/java/javajs/20081124/152528.html什么是编译性语言、解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译转载 2012-05-29 08:57:21 · 5672 阅读 · 0 评论 -
使用webBrowser进行C#和JS通讯
1、前台调用后台:在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入的网页上的script访问。在设置过webBrowser控件的ObjectForScripting属性后,还需要设置应用程序对com可见,不然会抛出一个异常 (ObjectF原创 2012-06-01 18:41:47 · 7495 阅读 · 0 评论 -
.net中javascript与后台cs通讯
1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1:javaScript函数中执行C#代码中的函数: 方法一: 1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;转载 2012-06-20 17:10:04 · 2316 阅读 · 0 评论 -
Jquery调用C#后台方法注意事项
Jquery可以直接调用页面方法,不过每次在使用过程中总是一波三折,现在使用过程中的注意事项总结下1,VS2008下好像不能直接调用页面后台页面,据说得修改配置文件2,要调用页面后台方法,首先得引用命名空间using System.Web.Services; 然后方法必须是静态方法,且方法须标记为[WebMethod]3,前台Jquery调用如下$.ajax({type:转载 2012-06-30 19:05:39 · 3205 阅读 · 0 评论 -
css图片旋转
图片旋转效果的一些研究、jQuery插件及实例一、前面的唠叨图片的旋转可以说是一种效果,但是逐渐的,旋转已经不单单是属于视觉效果那个范畴,其更具有使用性,功能性。我们都知道,照片有时候是需要横过来的拍的,当我们预览或共享到web上时需要进行旋转。这个操作在以往可能更多的是交给软件去完成,然后再将旋转到正常角度的图片发布到web上。但是,现在直接就可以在web上对图片进行旋转之类的处理,转载 2012-08-07 18:03:08 · 28539 阅读 · 0 评论 -
JavaScript不能做到的几件事
虽然在很多方面,JavaScript可用于改良您的网页并提高您的访问站点的效率,但是也有几件事的JavaScript不能做到的。没有服务器端脚本的帮助,JavaScript就不能在服务器上写文件: 运用 Ajax,JavaScript可以向服务器发送请求。这个请求可以用XML或纯文本的方式读取文件,但是它不能写文件,除非被服务器调用的文件以脚本方式运行才能写文件。比如下载页面是用js原创 2012-08-31 17:36:16 · 1775 阅读 · 0 评论 -
jQuery获得IE版本不准确(webbrowser)
用$.browser.version经常出现一些不准确的状况,最近碰到,做了一些总结,不知道是否全面。用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法结果是一样的。1、用webbrowser加载htm、html页面,此时加载后获取IE的版本就是不准确的,比如我的机器是IE9,但是通过webbrowser加载之后,$.browser.v原创 2012-11-26 10:44:53 · 3752 阅读 · 1 评论 -
分享一下TimeElapsed(TimeLine)【jQuery版】的优美界面
此功能翻译成中文叫时态GIS,查阅的相关的资料,主要都是基于理论性质的东西,就是在二维或者三维空间中加入时间的概念,但是未见有真正的实践。 完成开发TimeElapsed的工作已经有半年多的时间了,一直没有时间拿出来与博友分享,今天突然想起来,与大家分享一下: 最早想起来要做这个功能的是因为一个国外的TimeElapsed的网站:http://vfdemo.id原创 2012-12-18 09:21:03 · 8184 阅读 · 4 评论 -
Safari如何进行脚本调试【IE、Chrome、Firefox】
最近做浏览器兼容的时候发现Safari的脚本调试工具比较难找,因此与大家分享一下1、找到脚本调试的选项2、勾选此选项3、在页面空白处右击打开调试窗口4、看到下方的调试窗口了细心的读者会发现,Safari的调试工具与Chrome用的是一个调试工具--Web Inspector。 另外也介绍一下其他几种浏览器的调试器打开方法:1、IE:F12,这个我们经常会原创 2013-02-18 18:23:37 · 30927 阅读 · 1 评论 -
深入理解js的几个小例子
1、js的作用域,window对象if (!("a" in window)){ a = 1;}alert(a); // 1 js的作用域是由函数划分的 2、js的执行顺序var a = 1,b = function a(x){ debugger; x && a(--x);};alert(a); // 1 3、j原创 2013-02-24 11:16:46 · 2839 阅读 · 2 评论 -
浏览器内核的解析与对比
要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器的构成。简单来说浏览器可以分为两部分,shell【外壳】+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块。也有一些浏览器并不区分外壳和内核。从Mozilla将Gecko原创 2013-02-25 09:28:17 · 2189 阅读 · 0 评论 -
“浏览器模式”和“文档模式”之间的区别
只有IE浏览器中才会有“浏览器模式”和“文档模式”,兼容性视图涉及两个重要的功能便是“浏览器模式【browser mode】”和“文档模式【document mode】”,在IE8/IE9中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到IE7/8等不同的网页模式。这个设置之后在js中可以通过navigator.userAgent获得浏原创 2013-03-13 15:21:04 · 13497 阅读 · 0 评论 -
40个js小技巧:屏蔽鼠标右键、取消选取、防止复制、粘贴、转换地址栏图标
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以转载 2013-03-19 09:20:07 · 4078 阅读 · 0 评论 -
js--真正了解面向对象
js的几种数据类型:number, string, boolean, object, undefined五种数据类型 js的常见内置对象类:Date, Array, Math,Number, Boolean, String, RegExp, Function, Object。 js的两个类型判断方法:typeof、instanceof原创 2013-02-24 11:07:34 · 25149 阅读 · 4 评论