最近的文章列表

Js内存泄漏及解决方案
在IE下的JS编程中,以下的编程方式都会造成即使关闭IE也无法释放内存的问题,下面分类给出: 1、给DOM对象添加的属性是一个对象的引用。范例: var MyObject = {}; document.getElementById(’myDiv’).myProp = MyObject; 解决方法: 在window.onunload事件中写上: document.getElementById(’myDiv’).myProp = null; 2、DOM对象与JS对象相互引用。范例: function Encapsulator(element) { this.elementReference = element; element.myProp = this; } new Encapsulator(
2011/11/3 Comments:
JQUERY AJAX不允许跨域在windows 7小工具
JQUERY AJAX DOES NOT ALLOW CROSS DOMAIN IN WINDOWS 7 GADGETSReported by:mike@…Owned by: Priority:lowMilestone:1.nextComponent:ajaxVersion:1.5Keywords: Cc: Blocking: Blocked by: Description The new ajax module in jQuery does not allow cross domain scripting when running in the Windows 7 gadgets environment. It detects that cross domain sc
2011/9/13 Comments:
jQuery.getJSON Ajax 跨域访问远程数据源“拒绝访问”的解决方法
昨天在开发一个腾讯微博API的时候,遇到jQuery.getJSON跨域名远程访问json数据源的时候,报拒绝访问的脚本错误。修改前:运行 复制 保存 javascript代码$.getJSON(apiURL+"gethtlist.jsp", {"page":page,"pageSize":pageSize,"pageinfo":pageinfo}, function(json){ alert(json); }); 修改后:运行 复制 保存 javascript代码$.getJSON(apiURL+"gethtlist.jsp?jsoncall
2011/9/13 Comments:
JS拒绝访问错误的产生原因及解决办法-Frame版JS跨域问题
报错:拒绝访问 该错误大部分产生在有iFrame的页面。这个时间你需要检查一下2个页面OPEN出来的地址。产生的原因是因为打开页面的地址与当前页面的地址不在一个域内,这样浏览器的安全机制会阻止JS跨域的操作。案例:在一个系统中,使用iFrame包含了第三方(另一个domain的)的页面,两个系统部署在同一台机器上,iFrame包含的页面首页是个登陆界面,在iFrame所在的页面中使用脚本获取登陆界面的内容,并且对用户名和密码域赋值并提交,以实现自动登陆。但是,如果以http://127.0.0.1:8080 来访问系统,该功能正常,以http://www.camnpr.com:8080 访问则会提示脚本错误:拒绝访问。浏览器认为http://127.0.0.1:8080 与http://ww
2011/9/13 Comments:
Jquery跨域获得Json时invalid label错误的解决办法
这两天用 Jquery 跨域取数据的时候,经常碰到 invalid label 这个错误,十分的郁闷,老是取不到服务器端发送回来的 json 值,一般跨域用到的两个方法为:$.ajax 和 $.getJson最后,仔细安静下来,细读 json 官方文档后发现这么一段:JSON数据是一种能很方便通过JavaScript解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback,可以通过设置$.ajax()的js
2011/9/13 Comments:
IIS 错误代码HTTP服务器状态码ajax xmlHttp的readyState 和 status参
如果xmlHttp.status返回500,则说明服务器内部错误。 但是服务器内部错误又是什么呢?太笼统了,看不懂。近日我遇到了这个问题,我在网上搜了一下,发现错误的根本还是代码编写有问题!例如:传参时,参数名写错了;查询数据时字段名写错了或是赋值有问题你需要跳转页面但没给url赋值 等等一系列小问题下面看一下 ajax xmlHttp的readyState 和 status参数详解以下代码来自:http://blog.csdn.net/xiaxiaorui2003/archive/2009/04/16/4084115.aspx0-未初始化,即尚未调用 open。 1-初始化,即尚未调用 send。 2-发送数据,即已经调用 send。 3-数据传送中。 4-完成。 HTTP服务器状态代码定
2011/9/9 Comments:
event.offsetX 在 firefox 有對應的屬性嗎?
event.offsetX 依照微軟的文件是說滑鼠的X座標 (以引發事件的物件內部來算起)我翻了以前 netscape 提供的 javascript client reference 1.3沒有找到對應的屬性不知道現在新版的javascript 是否有?請前輩指點一下,謝謝 另外,除了微軟之外, netscape 新版本的 javascript client reference 似乎找不到了,網路上有沒有針對非微軟瀏覽器撰寫的javascript線上手冊?Netscape 沒有直接對應的屬性,只能間接地去判斷事件的 offsetX 屬性值是否為未定義(undefined),若是則使用自定函式去計算出 Netscape 的 offsetX 值:JavaScript 程式碼範例<scri
2011/9/5 Comments:
document.documentElement 与 document.body 的 scrollW
这是一个很复杂的问题,让我们想像一下:document.documentElement.scrollWidthdocument.documentElement.offsetWidthdocument.documentElement.clientWidthdocument.body.scrollWidthdocument.body.offsetWidthdocument.body.clientWidth有 6 个属性要测,这 6 个属性要放在 4 种情况中:没有指定 DOCTYPE,网页内容没有超过窗口宽度;没有指定 DOCTYPE,网页内容超过窗口宽度;指定 DOCTYPE,网页内容没有超过窗口宽度;指定 DOCTYPE,网页内容超过窗口宽度;然后这 4 种情况要放到几个主流浏览器中,假设只
2011/8/18 Comments:
Invalid Character Error
I get the following error message:Line: 2Char: 1Error: Invalid characterCode: 0I remember running the page in question without any error messages in the past. Moreover, the line in question contains no JavaScripting.What is the cause of this error and how can it be avoided?This error seems to be quite unspecific. Now I receive it when I place a pag
2011/8/18 Comments:
分析x,offsetX clientX screenX,pageX,y,offsetY client
本案例测试下载:event1.html(3.7 KB)仔细体会案例1.IE的x,y:设置或获取鼠标指针位置(触发的节点testid1),到ID为testid的父节点外边界的距离,其中不包括滚动条显示IE的x坐标:显示IE的y坐标:注意:IE的x,y坐标不包括滚动距离scrollLeft,scrollTop,可见区域2.ff的pageX: 设置或获取鼠标指针位置(触发的节点testid1),到页面文档的距离(包括滚动距离)以文档左上角为参考点,不是以浏览器左上角为参考点兼容IE:event.clientX + document.body.scrollLeft==pageX显示ff的pageX:显示ff的pageY:3. clientX 设置或获取鼠标指针位置(触发的节点testid1)到浏览
2011/8/17 Comments: