Я успешно использовал в течение долгого времени приведенную ниже функцию JavaScript на странице параметров темы. Он сохраняет параметры темы WP по JavaScript и помещает сообщение на моем экране после сохранения.JavaScript действует неожиданно неожиданно
Внезапно, если я изменяю настройки таймаута (значение), сообщение вообще не отображается вообще или показывается, но больше не скрывается.
Это мой JavaScript:
<!--Include AJAX save message + styles-->
<div id="saveResult"></div>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#myOptionsForm').submit(function() {
jQuery(this).ajaxSubmit({
success: function(){
jQuery('#saveResult').html("<div id='saveMessage'class='successModal'></div>");
jQuery('#saveMessage').append("<p><?php echo htmlentities(__('Settings Saved Successfully','wp'),ENT_QUOTES); ?></p>").show();
}, timeout: 5000
});
setTimeout("jQuery('#saveMessage').hide('slow');", 5000);
return false;
});
});
</script>
Это по CSS:
.successModal {
display: block;
position: fixed;
top: 35%;
left: 20%;
border-radius: 50% !important;;
width: 123px;
height: 153px;
padding: 5px 20px;
background-image: url("Smile-success.png");
z-index:1002;
overflow: auto;
background-position: center center;
background-repeat: no-repeat;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-moz-box-shadow: 5px 5px 10px #cfcfcf;
-webkit-box-shadow: 5px 5px 10px #cfcfcf;
}
Это все работало очень хорошо, пока я не загрузил всю тему на GitHub, а затем обратно в мой компьютер ,
С тех пор даже проблема с резервным копированием Capsule для резервного копирования MAC не устраняет проблему.
Проблема, если изменить тайм-аут: 5000 (который до этого был возможен) тайм-аут: 2000 или любое другое значение, выдается сообщение дез не исчезнет больше и занимает очень много времени, чтобы показать.
Есть ли у какого-либо органа представление о том, что это может быть?
Я попробовал даже страницу с вариантами параметров с нуля.
Что может быть проблемой для его остановки, внезапно, даже пересечения браузера?
Я попытался также MAMP Restar, свежие папки, свежие Instal ...
Я действительно надеюсь, что кто-то может помочь мне поставить здесь :)
это вернуло сообщение ! но все же я больше не могу изменить «набор времени»: Если да: setTimeout (function() {jQuery ('# saveMessage'). Hide ('slow');}, 2000); сообщение появляется, но больше не исчезает. Если да, то: Время ожидания: 2000 }); setTimeout (функция() {jQuery ('# saveMessage'). Hide ('slow');}, 5000); сообщение даже не отображается То же самое, если я делаю таймаут: 2000 }); setTimeout (функция() {jQuery ('# saveMessage'). Hide ('slow');}, 2000); Я мог бы изменить его ранее на 50000, чтобы редактировать CSS с помощью консоли firefox ...) .. Я озадачен – smileBeda
@ beda69 Итак, вы говорите мне, что тайм-аут работает только тогда, когда ему 5000? –
@ beda69 Может звучать глупо, но вы меняете 5000 в ** оба места **? –