2014-02-25 2 views
-1

URL, я использую это thisJavascript и PHP ошибка

У меня есть файл Javascript (JQuery) под названием custom.js, в котором я использую:

(function ($) { 
    $(document).ready(function() { 
     $('.days').countdown({ 
      until: directorDate, 
      layout: '{dn} {dl}', 
      timezone: +7 
     }); 
     $('#weather').openWeather({ 
      city: 'directorCity //The city is in a string.It used to be 'New York,US' 
      placeTarget: '.weather-place', 
      iconTarget: '.weather-icon', 
      customIcons: 'dark/files/img/icons/weather/' 
     }); 
     }); 
})(jQuery); 

В моем заголовке я использую :

<script>var directorDate = new Date(<?php $date = get_option('director_date');?> 
<?php if($date) : ?> 
<?php echo $date; ?> 
<?php endif; ?>); 
var directorCity = <?php $city = get_option('director_city');?> 
<?php if($city) : ?> 
<?php echo $city; ?> 
<?php endif; ?></script> 

в основном то, что происходит в том, что заголовок получает данные из файла themeoptions.php (форма в WordPress администратора для пользователя на входные data.I не показали, потому что структура бота h director_city и director_date там же), а затем custom.js получает данные из заголовка.

Теперь обратный отсчет работает, однако город не отображается. Почему это так?

+0

Каков формат значения, возвращаемого 'director_date', это String или int, или что? Если это строка, вы не завертываете ее в кавычки. – Rhys

+0

Его строка завернута в коды, но не работает – user3274745

ответ

1

Попробуйте РНР заменить эту строку:

var directorCity = <?php $city = get_option('director_city');?> 
<?php if($city) : ?> 
<?php echo $city; ?> 
<?php endif; ?> 

с:

var directorCity = <?php $city = get_option('director_city');?> 
<?php if($city) : ?> 
<?php echo "'".$city."';"; ?> 
<?php endif; ?> 

Try, и если он это не распространяется работу, отправить результат HTML из этого PHP-файла.

+0

Большое вам спасибо. Позвольте мне проверить это. И я дам вам щедрость – user3274745

+0

Это сработало? Вам понадобилось '' в строке для javascript, чтобы знать, что это была строка. – adearriba

+0

Да, я получил его, но он работал локально. Теперь я тестирую его вживую. Это займет несколько минут. – user3274745

0

Эта строка выглядит неверно: city: 'directorCity //The city is in a string.It used to be 'New York,US'. Он читает всю эту строку как строку (и, вероятно, бросает ошибку на N после второй одинарной кавычки?).

Это звучит, как вы после того, как название города, каталог, состоявшейся в directoryCity, поэтому попробуйте изменить эту строку в city: directoryCity,

Если это не работает, вы можете проверить на наличие ошибок в консоли JavaScript, и если какой-либо , опубликовать их?