Partage
  • Partager sur Facebook
  • Partager sur Twitter

jAlert

Sujet résolu
    16 avril 2012 à 23:29:47

    salut,
    je viens de téléchargé de ce site web les scripts pour modifié la boite de dialogue de JS.
    le problème est que rien se passe.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script src="jalert/jquery.alerts.js" type="text/javascript"></script>
    <link rel="stylesheet" href="jalert/jquery.alerts.css" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test1</title>
    </head>
    
    <body>
    <script>
    jAlert('This is a custom alert box', 'Alert Dialog');
    </script>
    </body>
    </html>
    

    jquery.alerts.js
    // jQuery Alert Dialogs Plugin
    //
    // Version 1.1
    //
    // Cory S.N. LaViska
    // A Beautiful Site (http://abeautifulsite.net/)
    // 14 May 2009
    //
    // Visit http://abeautifulsite.net/notebook/87 for more information
    //
    // Usage:
    //		jAlert( message, [title, callback] )
    //		jConfirm( message, [title, callback] )
    //		jPrompt( message, [value, title, callback] )
    // 
    // History:
    //
    //		1.00 - Released (29 December 2008)
    //
    //		1.01 - Fixed bug where unbinding would destroy all resize events
    //
    // License:
    // 
    // This plugin is dual-licensed under the GNU General Public License and the MIT License and
    // is copyright 2008 A Beautiful Site, LLC. 
    //
    (function($) {
    	
    	$.alerts = {
    		
    		// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
    		
    		verticalOffset: -75,                // vertical offset of the dialog from center screen, in pixels
    		horizontalOffset: 0,                // horizontal offset of the dialog from center screen, in pixels/
    		repositionOnResize: true,           // re-centers the dialog on window resize
    		overlayOpacity: .01,                // transparency level of overlay
    		overlayColor: '#FFF',               // base color of overlay
    		draggable: true,                    // make the dialogs draggable (requires UI Draggables plugin)
    		okButton: '&nbsp;OK&nbsp;',         // text for the OK button
    		cancelButton: '&nbsp;Cancel&nbsp;', // text for the Cancel button
    		dialogClass: null,                  // if specified, this class will be applied to all dialogs
    		
    		// Public methods
    		
    		alert: function(message, title, callback) {
    			if( title == null ) title = 'Alert';
    			$.alerts._show(title, message, null, 'alert', function(result) {
    				if( callback ) callback(result);
    			});
    		},
    		
    		confirm: function(message, title, callback) {
    			if( title == null ) title = 'Confirm';
    			$.alerts._show(title, message, null, 'confirm', function(result) {
    				if( callback ) callback(result);
    			});
    		},
    			
    		prompt: function(message, value, title, callback) {
    			if( title == null ) title = 'Prompt';
    			$.alerts._show(title, message, value, 'prompt', function(result) {
    				if( callback ) callback(result);
    			});
    		},
    		
    		// Private methods
    		
    		_show: function(title, msg, value, type, callback) {
    			
    			$.alerts._hide();
    			$.alerts._overlay('show');
    			
    			$("BODY").append(
    			  '<div id="popup_container">' +
    			    '<h1 id="popup_title"></h1>' +
    			    '<div id="popup_content">' +
    			      '<div id="popup_message"></div>' +
    				'</div>' +
    			  '</div>');
    			
    			if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
    			
    			// IE6 Fix
    			var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 
    			
    			$("#popup_container").css({
    				position: pos,
    				zIndex: 99999,
    				padding: 0,
    				margin: 0
    			});
    			
    			$("#popup_title").text(title);
    			$("#popup_content").addClass(type);
    			$("#popup_message").text(msg);
    			$("#popup_message").html( $("#popup_message").text().replace(/\n/g, '<br />') );
    			
    			$("#popup_container").css({
    				minWidth: $("#popup_container").outerWidth(),
    				maxWidth: $("#popup_container").outerWidth()
    			});
    			
    			$.alerts._reposition();
    			$.alerts._maintainPosition(true);
    			
    			switch( type ) {
    				case 'alert':
    					$("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /></div>');
    					$("#popup_ok").click( function() {
    						$.alerts._hide();
    						callback(true);
    					});
    					$("#popup_ok").focus().keypress( function(e) {
    						if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click');
    					});
    				break;
    				case 'confirm':
    					$("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
    					$("#popup_ok").click( function() {
    						$.alerts._hide();
    						if( callback ) callback(true);
    					});
    					$("#popup_cancel").click( function() {
    						$.alerts._hide();
    						if( callback ) callback(false);
    					});
    					$("#popup_ok").focus();
    					$("#popup_ok, #popup_cancel").keypress( function(e) {
    						if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
    						if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
    					});
    				break;
    				case 'prompt':
    					$("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>');
    					$("#popup_prompt").width( $("#popup_message").width() );
    					$("#popup_ok").click( function() {
    						var val = $("#popup_prompt").val();
    						$.alerts._hide();
    						if( callback ) callback( val );
    					});
    					$("#popup_cancel").click( function() {
    						$.alerts._hide();
    						if( callback ) callback( null );
    					});
    					$("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) {
    						if( e.keyCode == 13 ) $("#popup_ok").trigger('click');
    						if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
    					});
    					if( value ) $("#popup_prompt").val(value);
    					$("#popup_prompt").focus().select();
    				break;
    			}
    			
    			// Make draggable
    			if( $.alerts.draggable ) {
    				try {
    					$("#popup_container").draggable({ handle: $("#popup_title") });
    					$("#popup_title").css({ cursor: 'move' });
    				} catch(e) { /* requires jQuery UI draggables */ }
    			}
    		},
    		
    		_hide: function() {
    			$("#popup_container").remove();
    			$.alerts._overlay('hide');
    			$.alerts._maintainPosition(false);
    		},
    		
    		_overlay: function(status) {
    			switch( status ) {
    				case 'show':
    					$.alerts._overlay('hide');
    					$("BODY").append('<div id="popup_overlay"></div>');
    					$("#popup_overlay").css({
    						position: 'absolute',
    						zIndex: 99998,
    						top: '0px',
    						left: '0px',
    						width: '100%',
    						height: $(document).height(),
    						background: $.alerts.overlayColor,
    						opacity: $.alerts.overlayOpacity
    					});
    				break;
    				case 'hide':
    					$("#popup_overlay").remove();
    				break;
    			}
    		},
    		
    		_reposition: function() {
    			var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
    			var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
    			if( top < 0 ) top = 0;
    			if( left < 0 ) left = 0;
    			
    			// IE6 fix
    			if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
    			
    			$("#popup_container").css({
    				top: top + 'px',
    				left: left + 'px'
    			});
    			$("#popup_overlay").height( $(document).height() );
    		},
    		
    		_maintainPosition: function(status) {
    			if( $.alerts.repositionOnResize ) {
    				switch(status) {
    					case true:
    						$(window).bind('resize', $.alerts._reposition);
    					break;
    					case false:
    						$(window).unbind('resize', $.alerts._reposition);
    					break;
    				}
    			}
    		}
    		
    	}
    	
    	// Shortuct functions
    	jAlert = function(message, title, callback) {
    		$.alerts.alert(message, title, callback);
    	}
    	
    	jConfirm = function(message, title, callback) {
    		$.alerts.confirm(message, title, callback);
    	};
    		
    	jPrompt = function(message, value, title, callback) {
    		$.alerts.prompt(message, value, title, callback);
    	};
    	
    })(jQuery);
    


    jquery.alerts.css
    #popup_container {
    	font-family: Arial, sans-serif;
    	font-size: 12px;
    	min-width: 300px; /* Dialog will be no smaller than this */
    	max-width: 600px; /* Dialog will wrap after this width */
    	background: #FFF;
    	border: solid 5px #999;
    	color: #000;
    	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	border-radius: 5px;
    }
    
    #popup_title {
    	font-size: 14px;
    	font-weight: bold;
    	text-align: center;
    	line-height: 1.75em;
    	color: #666;
    	background: #CCC url(images/title.gif) top repeat-x;
    	border: solid 1px #FFF;
    	border-bottom: solid 1px #999;
    	cursor: default;
    	padding: 0em;
    	margin: 0em;
    }
    
    #popup_content {
    	background: 16px 16px no-repeat url(images/info.gif);
    	padding: 1em 1.75em;
    	margin: 0em;
    }
    
    #popup_content.alert {
    	background-image: url(images/info.gif);
    }
    
    #popup_content.confirm {
    	background-image: url(images/important.gif);
    }
    
    #popup_content.prompt {
    	background-image: url(images/help.gif);
    }
    
    #popup_message {
    	padding-left: 48px;
    }
    
    #popup_panel {
    	text-align: center;
    	margin: 1em 0em 0em 1em;
    }
    
    #popup_prompt {
    	margin: .5em 0em;
    }
    

    auriez vous une idée pourquoi rien ne s'affiche?
    • Partager sur Facebook
    • Partager sur Twitter

    On se met la pression grave, mais y restera quoi le jour où on crèvera!

      16 avril 2012 à 23:33:29

      Il faut importer Jquery avant... Car la conception du plug-in jAlert se base sur le framework Jquery.

      <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
      
      • Partager sur Facebook
      • Partager sur Twitter
        16 avril 2012 à 23:39:40

        Oh wow sa fonctionne enfin merci.
        il ne le dise pas nul part...
        Question a part, dans mon fichier index.php avec un kit graphique que j'ai téléchargé j'ai un fichier nommé jquery142.js est ce que c'est une version non a jours de jquery?
        • Partager sur Facebook
        • Partager sur Twitter

        On se met la pression grave, mais y restera quoi le jour où on crèvera!

          16 avril 2012 à 23:41:35

          C'est la version en dessous de celle que je t'ai proposé.
          Je te recommande de prendre la version proposée dans le src de la balise script ;) .
          • Partager sur Facebook
          • Partager sur Twitter

          jAlert

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown