Страница 1 из 1

JS в сценах

Добавлено: Чт май 12, 2016 4:22 pm
sega6549
Добрый день, появилась необходимость выводить округленные значения свойств объектов (и не только у меня) есть костыль, добавить метод с кодом

Код: Выделить всё

$evr = gg("kurs.euro");
$qwe = round($evr,1);
sg("kurs.uro",$qwe); 
но это немного неудобно как я считаю, нужно создавать дополнительные свойства, например для погоды опенватчер, там есть конечно вариант заменить файлик с форума и все будет округленное но при первом же обновлении все слетит обратно, автор так и не сделал нормально модуль, хоть его и просили неодноератно, так вот придется создавать кучу свойств чтоб через метод получать округления, потом я попробовал через яву, кучу всего перечитал в итоге получил вот это

Код: Выделить всё

<script type="text/javascript">
 var n = '%ow_fact.temperature%';  
 document.write(Math.round(n *10) /10);
 </script>
все вроде отлично, все работает но только в меню mjd, в сценах происходит следующее, при переходе на сцену с элементом в котором вставлен этот код сцена как только загрузится сразу же выскакивает белый экран с единственным значением округленного свойства.
в сценах текущая погода

Код: Выделить всё

<div class="panel-weather">
    <div class="location">Ярославль</div>
    <img src="/cached/openweather/image/%ow_fact.image%.png" alt="%ow_fact.weather_type%" title="%ow_fact.weather_type%"/>
    <div class="temp-weather">
     <script type="text/javascript">
 var n = '%ow_fact.temperature%';  
 document.writeln(Math.round(n *10) /10);
 </script>
     <span class="degree">&deg;C</span></div>
    <div class="text-weather">%ow_fact.weather_type%</div>
</div>
есть мысли как поправить код чтоб результат отработки кода ява выводился в элементе а не выскакивал вместо сцены

Re: JS в сценах

Добавлено: Чт май 12, 2016 5:32 pm
Dark_Veter
С document.write тоже такая проблема была, так и не победил, у себя сделал так:
В самом начале написал:

Код: Выделить всё

<script>
document.getElementById('day1').innerHTML = getWeekDay('%ow_day1.date%') + '<br><font size="2">%ow_day1.date%</font>';
</script>
А там куда значение надо подставить надо присвоить id:

Код: Выделить всё

<div id="day1"></div>
 
Попробуйте свои значения подставить, должно заработать

Re: JS в сценах

Добавлено: Чт май 12, 2016 5:35 pm
sega6549
Может я совсем ничего не понял.. Это округлые значение?

Re: JS в сценах

Добавлено: Чт май 12, 2016 5:42 pm
Dark_Veter
Попробуйте так (Это с вашими данными уже):

Код: Выделить всё

<script>
var n = '%ow_fact.temperature%';  
document.getElementById('day1').innerHTML = Math.round(n *10) /10;
</script>
затем в том теге, где выводится значение добавьте атрибут id

Код: Выделить всё

id='day1'