`
winnie825
  • 浏览: 120427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ymprompt错误使用引发”消息: 不能执行已释放 Script 的代码“

阅读更多

新产品中在一些列表页面经常出现以下错误(为什么是列表,稍后解释)

网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; qdesk 2.3.1186.202; QQDownload 718; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3)
时间戳: Mon, 8 Apr 2013 07:36:25 UTC


消息: 不能执行已释放 Script 的代码
行: 3848
字符: 3
代码: 0
URI: http://××××/ui_component/gt-grid/gt_grid_all.js

 

根据提示找到了如下代码:


 

 

解释一下:

1. 为什么是表格组件出问题了,和ymprompt有什么关系?

公司使用的是gt_grid表格组件,但是他的错误提示框和系统整体风格不统一,因此修改了源码,使用ymprompt组件作为弹出框。

 

2. ”不能执行已释放 Script 的代码“的原因

理论上网比较多,就是两个页面都引用了同一对象,其中一个关闭页面就会释放该对象,另一个页面再使用时就会报这个错误。

比如ymprompt使用时,不需要声明变量,因为组件自带了一个公共对象:

/**
 * ymPrompt.js 消息提示组件
 * @author netman8410@163.com
 */

var ymPrompt={
    version:'2.01',
    pubDate:'2008-07-21',
	show:function(args){this.initCallCfg=args}
};

 

3. 我们的项目为什么会引用同一ympromt对象,如何解决?

为了减少页面编写对js和css的应用,项目建立了一个公共的jsp页面,里面引用各类公共组件和样式,所以不同页面引用了同一个ymprompt,导致问题的产生。

 

修复方法很简单:将ymprompt组件的引用分别放到不同页面,每个页面持有自己的ymprompt对象就可以了。

 

 

总结:

项目中如果使用公共页面引用js组件或声明js对象,需要考虑对象释放问题。

  • 大小: 21.9 KB
分享到:
评论

相关推荐

    ymprompt消息提示组件4.0【js插件弹出框美化版】

    如:<script type="text/javascript" src="ymPrompt.js"></script> 2、在页面中引入对应的皮肤文件的CSS,如:<link rel="stylesheet" type="text/css" href="skin/qq/ymPrompt.css" /> 3、自定义组件的默认配置...

    ymprompt消息提示组件及使用范例

    "ymPrompt消息提示组件4_0版[2009-03-02]DEMO演示及使用简介.mht"文件很可能是对4.0版本的实战演示和指南,其中包含了实例代码和演示,让开发者能够直观地了解ymPrompt的运行效果和用法。通过这些DEMO,开发者可以...

    ymPrompt4.0下载(包含实例)

    2. **无Bug体验**:据描述,ymPrompt4.0在多次使用中未发现明显错误,这表明它经过了严格的测试和优化,为开发者提供了稳定可靠的工具。 3. **客户端与服务器端交互**:ymPrompt4.0支持客户端调用服务器端的方法,...

    ymPrompt非常漂亮的消息提示组件4.0版

    1. **多样化提示样式**:ymPrompt提供了多种预设的提示样式,包括警告、信息、成功和错误等,每种样式都有独特的颜色和图标,以便用户快速识别不同的消息类型。 2. **自定义皮肤**:除了内置的皮肤外,组件可能支持...

    ymPrompt消息提示组件4.0版

    《ymPrompt消息提示组件4.0版:打造极致用户体验的弹窗代码详解》 ymPrompt消息提示组件4.0版,作为一个优秀的前端开发工具,它以其柔和、舒适的弹出窗口设计,深受开发者们的喜爱。这款组件的核心在于提供了一种...

    ymPrompt消息提示组件3.0版DEMO演示

    1. **多类型提示**:ymPrompt支持多种提示类型,如警告(警告用户即将进行的操作可能有风险)、确认(请求用户确认执行某操作)、信息(提供一般性信息)和错误(显示操作失败或系统错误)。 2. **自定义样式**:...

    js对话框 YMPROMPT4.0消息提示组件

    JS对话框YMPROMPT4.0是一个专门用于创建动态、自定义消息提示组件的JavaScript库,它能够帮助开发者在不离开当前页面的情况下,向用户展示各种信息,如警告、确认、询问等,从而增加网站的互动性和用户友好性。...

    ymPrompt 消息提示 DIV弹出框 组件

    "ymPrompt 消息提示 DIV弹出框 组件"是一个专为网页设计的JavaScript插件,主要用于实现动态、可自定义的消息提示功能。这个组件基于HTML的DIV元素,通过CSS和JavaScript来创建一个弹出框,可以替代传统的alert、...

    ymPrompt-4.0-B

    - 显示错误或成功消息。 - 请求用户输入额外信息。 - 提供帮助或提示信息。 要使用ymPrompt,开发者首先需要在项目中引入相关的JS和CSS文件,然后通过调用提供的API方法来创建和管理弹出窗口。例如,可能有一个`...

    ymPrompt消息提示组件

    ymPrompt不仅支持基本的消息提示,还能展示各种类型的弹出式对话框,比如确认对话框、提示对话框和警告对话框等,为用户提供更加直观的反馈。 在使用ymPrompt组件时,开发者可以自定义对话框的样式、大小、颜色、...

    ymPrompt消息提示组件 2.0

    "ymPrompt消息提示组件 2.0"是一个专为Web开发者设计的自定义消息提示工具,旨在替代浏览器原生的alert、confirm等对话框。它提供了更丰富的样式控制和更灵活的交互体验,使得开发者可以按照网站或应用的UI风格...

    ymPrompt 一个非常实用的弹出层、消息提示框架

    《ymPrompt:构建高效弹出层与消息提示的前端框架》 ymPrompt 是一款专为前端开发者设计的轻量级、高效能的弹出层与消息提示框架。它基于JavaScript技术,旨在帮助开发者轻松实现各种复杂的弹出层效果和动态消息...

    ymPrompt消息提示组件4.0版DEMO演示及使用简介

    ymPrompt消息提示组件是软件开发中的一个实用工具,主要用于向用户显示各种类型的通知、提示或者交互信息。在4.0版本中,ymPrompt组件引入了更多优化和新特性,提升了用户体验和开发者的便利性。本篇文章将深入探讨...

    ymPrompt弹出窗口的例子

    ymPrompt是一款在Web开发中常用于创建弹出对话框的JavaScript库。它提供了一种方便的方式来展示信息、获取...通过分析和学习这个示例,你将能更全面地掌握ymPrompt的用法,从而在自己的项目中灵活运用弹出窗口功能。

    ymPrompt js脚本特效库

    1. **API调用**:了解ymPrompt的API是使用该库的基础,包括创建提示、设置提示类型(如警告、信息、成功或错误)、添加自定义按钮以及处理用户交互。 2. **样式定制**:ymPrompt可能提供了CSS类和样式变量,允许...

    ymPrompt.js 消息提示弹出窗口插件.rar

    绝对够味的Js弹出窗口插件,ymPrompt.js 消息提示插件,界面样式绝对漂亮,它可以被定义成弹出消息提示、询问确认框、错误提示、加载网页框架页等功能,相信你会喜欢的。开发背景:在web开发中,对于浏览器默认的...

    ymPrompt消息提示组件4.0版[2009-03-02]DEMO演示及使用简介

    "ymPrompt消息提示组件4.0版[2009-03-02]DEMO演示及使用简介"是一个面向IT开发者的资源,主要关注前端界面中的消息提示功能。这个组件提供了丰富的提示样式和交互体验,适用于网页应用中显示各种类型的通知或提示...

    YmPrompt消息提示组件

    "YmPrompt消息提示组件"是一款专为网页设计者打造的工具,用于实现各种对话框提示效果。在网页交互设计中,消息提示是至关重要的,它能够向用户传达信息、警告、确认操作或者提供反馈。YmPrompt组件以其丰富的功能和...

Global site tag (gtag.js) - Google Analytics