Я обнаружил, что после ОЧЕНЬ большого беспорядка лучший способ - это простой способ эмулировать нативное оповещение javascript с помощью диалогового интерфейса, который я сделал сам (кстати, я сам написал, потому что на нём много полезного эта тема и множество людей, насмехающихся об использовании плагинов, делают многоэтапное «это» или раздражающее «это» ZZZzzz ...):
Примечание: вы не можете сделать эквивалент функции verify () - без fass, но вы можете использовать html rich rich alerts и добавлять события для этого rich html самостоятельно в конце вызова jQueryAlery () .
работает нормально и включает дополнительную отладку для «просмотра» html или «url» в случае последнего
function JQueryAlert(message,windowHeight){
/****
* equivalent to javascript 'alert'
*/
if (!windowHeight) var windowHeight = 470;
$("#msgdialog").remove();
$("body").append("<div id='msgdialog'></div>");
thatmsg = $("#msgdialog");
$("#msgdialog").dialog({
resizable: false,
draggable: false,
width: 770,
height: windowHeight,
context: thatmsg,
modal: true,
autoOpen: false,
buttons: {
"Cancel" : function (){
thatmsg.dialog("close");
}/*,
"View Source" : function (){
alert($('<div>').append($(this).clone()).html());
}*/
}
});
$("#msgdialog").html(message);
$("#msgdialog").dialog('open');
}
то же, что и выше, за исключением того, что он идет и получает контент из URL
function JQueryHTML(url,windowHeight){
/****
* equivalent to javascript 'alert' but gets a url
*/
if (!windowHeight) var windowHeight = 470;
$("#dialog").remove();
$("body").append("<div id='dialog'></div>");
that = $("#dialog");
$("#dialog").dialog({
resizable: false,
draggable: false,
width: 770,
height: windowHeight,
context: that,
modal: true,
autoOpen: false,
buttons: {
"Cancel" : function (){
that.dialog("close");
}/*,
"View Source" : function (){
alert($('<div>').append($(this).clone()).html());
},
"View Url" : function (){
alert(url);
}*/
}
});
$.get(url, function(data) {
$("#dialog").html(data);
$("#dialog").dialog('open');
});
}
редактировать:
Я использую его со следующим PHP, чтобы получить отличный эффект
if ($_SESSION['alert_message']){
echo "<script>\n";
echo " $(function() { \n";
echo " JQueryMessage('".str_replace("'","\'",$_SESSION['alert_message'])."'); \n";
echo " }); \n";
echo "</script>\n";
unset($_SESSION['alert_message']);
}