`
jackyIT
  • 浏览: 14225 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

国际化Alert与confirm Jquery自定义方法

阅读更多
   为了处理国际化alert与confirm中英提示框的问题,即如果当前语言为中文的话提示为中文信息,当前语言为英文提示为英文信息,我选择了Jquery自定义方法解决此问题。
一、 在Jquery1.3.2.js中增加如下代码
jQuery.extend({
/**
	 * @author Jacky
	 * @param bathPath
	 * @param key
	 *            资源文件中的key
	 * @param resSimpleName
	 *            资源文件的简称 BookAirResources 取 BookAir
	 * @param values
	 *            参数传递是一个数组 new Object[]={...}
	 * 
	 */
	alertMessageResource:function(bathPath,key,resSimpleName,values){
		if(null==bathPath||bathPath=='<%=bathPath%>'){
			bathPath = (null==getURL()||''==getURL())?document.location.href:getURL();
		} 
		jQuery.ajax({
			type: "POST",
			url: bathPath+"/loaclAction.do?method=getMessageResource",
			data: { 
			  key : key,
			  bundle : resSimpleName,
			  values : (null == values) ? null : values
			 },
			 success: function(msg){
				if( null != msg && "" != msg){
						alert(msg);
				}else{
						alert("Warning! No"+ key +"In "+resSimpleName+"Resources");
				}
			},
			dataType: "html"
		});
	}
	,
	/**
	 * @author Jacky
	 * @param bathPath
	 * @param key
	 *            资源文件中的key
	 * @param resSimpleName
	 *            资源文件的简称 BookAirResources 取 BookAir
	 * @param values
	 *            参数传递是一个数组 new Object[]={...}
	 * @callback 回调方法 点击确定时要做调用方法
	 * 
	 */
	confirmMessageResource:function(bathPath,key,resSimpleName,values,callback){
		if(null==bathPath||bathPath=='<%=bathPath%>'){
			bathPath = (null==getURL()||''==getURL())?document.location.href:getURL();
		} 
		  jQuery.ajax({
			type: "POST",
			url: bathPath+"/loaclAction.do?method=getMessageResource",
			data: { 
			  key : key,
			  bundle : resSimpleName,
			  values : (null == values) ? null : values
			 },
			 success: function(msg){
				if( null != msg && "" != msg){
						if(confirm(msg)){
							jQuery(callback);	
						}
				}else{
						callback=confirm("Warning! No"+ key +"In "+resSimpleName+"Resources");
						jQuery(callback);
				}
			},
			dataType: "html"
		});
	}
});

/**
 * 得到当前请求的URL
 * @author Jacky
 */
function getURL(){
	var resultURL;
	var urlStr = document.location.href;
	urlStr=urlStr.substring(0,urlStr.indexOf('?'));
	resultURL=urlStr.substring(0,urlStr.lastIndexOf('/'));
	return resultURL;
}


二、使用Jquery自定义方法
//引入JS:
<script language="javascript" src="<%=basePath%>/js/jquery/jquery.js"></script>
//alert使用
$.alertMessageResource('msg.c_domesticairquery.dateinfo','Message',null);
//confirm的使用
$.confirmMessageResource('msg.c_domesticairquery.dateinfo','Message',null,getConfirm);
function getConfirm(){
   alert("sssssssss");
}





分享到:
评论
1 楼 zhupan 2011-10-17  
这样服务器压力太大,而且是静态的东西,这种方式简单了,但是不好。

相关推荐

    Jquery自定义alert_confirm

    通常,浏览器原生的alert和confirm函数样式单一,无法满足个性化需求,而通过jQuery自定义,我们可以实现更加美观和功能丰富的对话框。 首先,`index.html`是项目的主要入口文件,它包含了HTML结构。在`&lt;head&gt;`部分...

    jquery confirm alert自定义样式

    jquery confirm alert自定义样式,绝对好使!!!

    JQuery Alert 弹出框美化(Alert, Confirm, & Prompt Replacements)

    1. **自定义模板**:jQuery Alert 允许开发者通过HTML和CSS定义弹出框的外观,可以根据品牌调色板、字体和布局进行个性化定制,确保弹出框与网站整体设计保持一致。 2. **多主题支持**:预设的不同主题可以快速应用...

    jquery.alerts.js(jQuery Alert, Confirm, Prompt)

    《jQuery Alert, Confirm, Prompt 实现详解》 在网页开发中,我们经常需要与用户进行交互,例如显示警告信息、确认操作或者获取用户输入。原生JavaScript提供了alert(), confirm(), prompt()函数,但它们的样式固定...

    JQuery插件:alert、confirm、prompt对话框插件

    JQuery的alert、confirm和prompt插件则提供了更多的定制化选项,包括但不限于: 1. **样式自定义**:这些插件通常允许开发者自定义对话框的外观,包括字体、颜色、背景、边框等,以符合网站的整体设计风格。 2. **...

    jQueryAlert

    jQueryAlert是一种基于jQuery库的插件,用于创建更美观、功能丰富的提示对话框,它可以替代JavaScript内置的alert、confirm和prompt函数。这个插件的主要目的是为用户提供一个自定义且交互性强的对话框解决方案,使...

    JQuery alert confirm prompt 修改版

    使用时,开发者可以通过调用特定的jQuery方法,如`.jAlert()`、`.jConfirm()`和`.jPrompt()`,来代替原生的`alert()`, `confirm()`, `prompt()`函数,轻松创建自定义对话框。 总的来说,"JQuery alert confirm ...

    jQuery模拟alert confirm prompt等

    本项目“jQuery模拟alert confirm prompt等”是利用jQuery的功能来创建自定义的提示对话框,以替代浏览器默认的alert、confirm和prompt功能。这种方法在需要自定义样式、增加交互性或保持界面一致性时特别有用。 ...

    jQuery做的alert、confirm、prompt弹框

    总之,jQuery提供的灵活性和强大的DOM操作能力使开发者能够超越浏览器内置的`alert`、`confirm`和`prompt`,创建更美观、功能更全面的对话框。这不仅提升了用户体验,也增加了网页的交互性和专业性。通过实践和学习`...

    基于jQuery的扩展实现alert,confirm弹出层

    在JavaScript的世界里,原生的`alert`和`confirm`函数虽然简单易用,但在实际开发中往往因为样式单一、无法自定义以及与页面样式不协调等问题受到批评。为了解决这些问题,开发者们通常会选择使用自定义的弹出层来...

    (alert/confirm/prompt)javaScript实现

    在JavaScript编程中,`alert`、`confirm`和`prompt`是三种常见的用户交互方法,它们用于在浏览器环境中向用户显示信息、获取用户输入或进行确认操作。下面将详细介绍这三种函数及其自定义实现。 `alert`函数是...

    JQuery Alert、confirm、prompt提示框插件.zip

    总结来说,"JQuery Alert、confirm、prompt提示框插件.zip"是为了提高用户体验和开发者的便利性,通过提供更加灵活和美观的对话框,让网页应用的交互变得更加丰富和个性化。使用这个插件,开发者可以轻松地定制提示...

    Jquery-alert-confirm.zip

    本文将深入探讨jQuery中`alert`和`confirm`的使用,这些都是在PC端开发中常见且重要的功能。 `alert`和`confirm`函数在Web应用中用于向用户显示信息或确认操作。在jQuery中,虽然这两个方法实际上是JavaScript原生...

    JQuery Alert、confirm、prompt提示框插件

    脚本资源,jQuery,提示框,jQuery插件,Confirm jQuery Alert Dialogs,又一个基于jQuery的提示框插件,主要包括Alert、Confirm、prompt这三种,还有一个高级范例,可以在提示框内嵌入HTML语言,可以自定义风格样式。...

    alert和confirm弹出框样式美化2

    为了美化`alert`和`confirm`,开发者通常会使用自定义的模态窗口(modal)或者插件库,如Bootstrap的Modal、SweetAlert等。这些方法允许我们完全控制对话框的布局、颜色、字体、图标等元素,实现与网页整体风格一致...

    Jquery样式化Alert

    在网页开发中,jQuery是一...总的来说,"Jquery样式化Alert"是提高网站交互性和用户体验的一种有效手段,通过灵活的插件和自定义代码,我们可以创建与网站设计无缝融合的对话框,提供更丰富的功能和更优美的视觉效果。

    封装JQuery Dialog实现Dialog、Tip、alert和confirm

    这个“封装JQuery Dialog实现Dialog、Tip、alert和confirm”的主题聚焦于如何通过自定义代码来封装jQuery Dialog的功能,以便更好地适应项目需求。下面将详细介绍这个主题中的关键知识点。 首先,jQuery Dialog是...

    jquery Alert

    jQuery Alert通过提供自定义样式、动画效果和更灵活的功能,使得对话框的外观和行为可以与网站的整体设计保持一致,提升用户体验。 **一、jQuery Alert的使用** 1. **引入jQuery和插件** 在HTML文档中,首先需要...

    jQuery实现Alert效果.zip

    在标题“jQuery实现Alert效果.zip”中提到的,是关于如何使用jQuery来替代HTML默认的alert对话框,以创建更美观、可定制化的弹框效果。下面将详细介绍这个主题,并探讨相关技术。 首先,HTML的`alert()`函数是原生...

Global site tag (gtag.js) - Google Analytics