Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать переменную (и не только) из PHP в JS ? (https://javascript.ru/forum/misc/34420-kak-peredat-peremennuyu-i-ne-tolko-iz-php-v-js.html)

danik.js 04.01.2013 17:36

Как передать переменную (и не только) из PHP в JS ?
 
Я бы хотел узнать мнение местных о такой вот необычной библиотеке под названием PHP.js

Теперь действительно, можно передать из php в js переменную, или даже целый объект и даже функции и класс ))
А если серьезно - это виртуальная машина для исполнения php кода.

Недавно обнаружил ее, но какое ей найти применение - ума не приложу. Для себя в использование взял только парсер php-кода - для реализации синтаксической проверки кода в javascript-редакторе ACE.

Кажется работает также в окружении node.js

У кого какие идеи? Кстати в issue list один из первых вопросов - «Why?» :)

ruslan_mart 05.01.2013 10:07

Цитата:

Как передать переменную (и не только) из PHP в JS ?
Код:

<?php
$myvar = '1234';
echo '<script>var myvar = "'+$myvar+'"</script>';
?>

<html>
  <body>
      <script>
        alert(myvar);
      </script>
  </body>
</html>


danik.js 05.01.2013 11:40

Спасибо, посмеялся )
Руслан, может прочитаешь мой пост, а не только его заголовок?

nerv_ 05.01.2013 12:50

пока я только это вычитал
Цитата:

Requires an ECMAScript 5 compliant browser

danik.js 05.01.2013 16:43

И чо? Это ж не ES6, дело то поправимое )) es5-shim.js должен сотворить чудо (можно даже предложить в репозиторий положить, правда не уверен что с шимом все заработает, а если это не так, то можно помочь автору, думаю исправить это просто)

nerv_ 05.01.2013 17:40

Цитата:

Сообщение от danik.js
es5-shim.js должен сотворить чудо

при беглом просмотре кода - не сотворит
Цитата:

Сообщение от danik.js
думаю исправить это просто

только обновлением браузера

danik.js 05.01.2013 23:03

nerv_ , ты прав. В IE9 еще работает если кое какие правки внести. А вот в IE 8 не пашет. Все уперлось в аксессоры (get/set) на обычных объектах (не DOM). Пока не нахожу костыля для таких случаев. Вообще, есть ли такой костыль?

danik.js 06.01.2013 19:52

ну так что? Кто-то может меня в этом просветить? Еще раз: нужна имплементация Object.defineProperty с поддержкой get/set, работающая не только с DOM объектами, для IE8

danik.js 07.01.2013 20:01

Видимо это невозможно. Ну что ж, IE8 тогда пусть пасётся ))
Насчет способа использования либы - есть у кого идеи? Или действительно, «Why ?»


Часовой пояс GMT +3, время: 16:11.