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

jquery confirm alert 国际化

阅读更多
   为了处理国际化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.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自定义方法
Javascript代码
//引入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");  
分享到:
评论

相关推荐

    jquery confirm alert自定义样式

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

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

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

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

    而"JQuery Alert 弹出框美化(Alert, Confirm, & Prompt Replacements)"是针对浏览器原生的alert、confirm和prompt对话框的一种美化和功能增强方案,旨在提升用户体验并提供更丰富的交互。 原生的JavaScript alert、...

    jQueryAlert

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

    jQuery模拟alert confirm prompt等

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

    Jquery自定义alert_confirm

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

    jquery Confirm 弹出提示框插件

    传统的JavaScript alert、confirm和prompt函数虽然简单易用,但其样式单一,无法满足现代网页设计的个性化需求。为此,jQuery社区开发了诸多插件来增强提示框的功能和外观,其中“jQuery Confirm”插件以其兼容性强...

    JQuery alert confirm prompt 修改版

    总的来说,"JQuery alert confirm prompt 修改版"是一个旨在改善用户界面和交互体验的工具,它利用jQuery的强大功能,对传统的JavaScript对话框进行了改造,为开发者提供了更多定制化和功能化的选择。在实际开发中,...

    jQuery实现Alert效果.zip

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

    Jquery-alert-confirm.zip

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

    jquery Alert

    jQuery Alert是一种基于JavaScript库jQuery的扩展,它为传统的浏览器内置的alert、confirm和prompt对话框提供了更丰富的定制选项和交互体验。在Web开发中,这些对话框经常用于向用户显示通知、确认操作或者获取用户...

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

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

    jquery-confirm.rar

    `jquery-confirm`的使用非常直观,只需要调用jQuery对象的`.confirm()`或`.alert()`方法即可。例如,用于显示一个简单的确认消息: ```javascript $.confirm({ text: "您确定要删除吗?", confirm: function() { ...

    jQueryAlert插件

    jQueryAlert插件是一种基于jQuery库的弹窗对话框解决方案,它为网页开发人员提供了一种简单而优雅的方式来显示警告、确认或自定义消息。这个插件扩展了原生的JavaScript alert()、confirm()和prompt()函数,使得...

    jquery-confirm | 功能强大的jQuery对话框和确认框插件

    `jquery-confirm` 是一个强大的jQuery插件,专为对话框和确认框设计,它极大地扩展了传统的JavaScript alert、confirm和prompt功能。这款插件旨在为网页应用提供美观、灵活且功能丰富的提示对话框,让用户交互体验...

    jquery.alert.dialog.js

    《jQuery Alert Dialogs:以JavaScript实现Alert、Prompt和Confirm效果》 ...无论是在大型项目还是小型应用中,"jquery.alert.dialog.js"都是一个值得考虑的工具,它可以为你的网页增添专业且个性化的交互元素。

    jquery-confirm

    5. **国际化支持**:支持多语言,方便不同地区的用户使用,只需简单配置即可切换语言。 6. **无障碍性(Accessibility)**:遵循无障碍性标准,确保残障人士也能方便地使用。 7. **响应式设计**:自动适应不同设备...

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

    本案例就是这样一个解决方案,基于广泛使用的jQuery库进行扩展,实现了自定义样式的`alert`和`confirm`功能,并且支持回调函数,以满足更复杂的交互需求。 首先,jQuery是一个轻量级的JavaScript库,它简化了HTML...

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

    本资源“JQuery Alert、confirm、prompt提示框插件.zip”提供了一种增强原生JavaScript alert、confirm和prompt对话框的方式,使得开发者能够自定义这些提示框的样式和功能,以更美观和用户友好的方式向用户展示信息...

    JQuery Alert Dialog改善后

    "JQuery Alert Dialog"是jQuery的一个扩展,用于增强原生JavaScript中的alert对话框功能,提供更丰富的用户交互体验。传统的alert对话框通常只包含一条文本消息,而jQuery Alert Dialog则可以添加错误、警告、提示等...

Global site tag (gtag.js) - Google Analytics