Почему PHP не может подключиться к локальному хранилищу? - PullRequest
0 голосов
/ 28 марта 2012

Почему в php вы можете открыть скрипт-тег, например, так и сделать следующее:

<?php
  print("<script>");
  print("alert('hey');");
  print("</script>");
?>

, но вы не можете сделать это:

<?php 
  print("<script>");
  print("document.getElementById('fName').value = localStorage.getItem('FirstName');");
  print("</script>"); 
?>

Iпросто не могу понять, в чем разница, если вы можете заставить работать javascript внутри php, почему вы не можете подключиться к localalstorage?

Ответы [ 3 ]

3 голосов
/ 28 марта 2012

Нет зависимости от содержания Javascript.PHP не «фильтрует» ваш вывод, и ваш браузер не распознает, что это был вывод сценария PHP.

Работает ли сценарий, если вы не выводите его таким образом, а вместо этого пишете его статическив ваш документ?Обратите внимание, что сценарий не добавляет автоматически разрывы строк и, возможно, пропускает недопустимый код Javascript, если вы забыли точку с запятой.

Можете ли вы вставить вывод консоли ошибок вашего браузера?

0 голосов
/ 28 марта 2012

Вы не можете запустить браузер JavaScript в PHP.То, что вы делаете, - это написание некоторого текста, который отправляется в браузер, и он интерпретирует текст как javascript и запускает его.clientt перезванивает на сервер с ответом (с помощью ajax или другого), но вам нужно будет написать все эти сообщения.

0 голосов
/ 28 марта 2012

В каком браузере вы просматриваете это?IIRC, localStorage даже не поддерживается до IE8, например.Нам понадобится больше информации о клиентской стороне, что касается проблемы Javascript на клиентской стороне, когда дело доходит до нее.повторно использовать PHP;на самом деле, это ненужное осложнение для целей этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...