2015-04-18 5 views
2

Я успешно использовал в течение долгого времени приведенную ниже функцию 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 ...

Я действительно надеюсь, что кто-то может помочь мне поставить здесь :)

ответ

3

Попробуйте изменить setTimeout("jQuery('#saveMessage').hide('slow');", 5000); к setTimeout(function() { jQuery('#saveMessage').hide('slow'); }, 5000);

+0

это вернуло сообщение ! но все же я больше не могу изменить «набор времени»: Если да: 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

+0

@ beda69 Итак, вы говорите мне, что тайм-аут работает только тогда, когда ему 5000? –

+0

@ beda69 Может звучать глупо, но вы меняете 5000 в ** оба места **? –

Смежные вопросы