JavaScript - переменная & ldquo; name & rdquo; имеет тип string и равно null [duplicate]

Похоже, что что-то не так с вашей конфигурацией, вот несколько вещей, которые вы можете проверить:

  1. Убедитесь, что PHP установлен и работает правильно. Это может показаться глупым, но вы никогда не знаете. Простой способ проверить - запустить php -v из командной строки и посмотреть, возвращает ли информация о версии или какие-либо ошибки.
  2. Убедитесь, что модуль PHP указан и раскомментирован внутри вашего httpd.conf Apache. должно быть что-то вроде LoadModule php5_module "c:/php/php5apache2_2.dll" в файле. Найдите LoadModule php и убедитесь, что перед ним нет комментария (;).
  3. Убедитесь, что в файле httpd.conf Apache есть PHP MIME-тип. Это должно быть что-то вроде AddType application/x-httpd-php .php. Это говорит Apache, чтобы запустить .php файлы как PHP. Найдите AddType, а затем убедитесь, что есть запись для PHP, и что она раскоментирована.
  4. Убедитесь, что ваш файл имеет расширение .php на нем или любое расширение, указанное в определении MIME в point # 3, иначе он не будет выполняться как PHP.
  5. Убедитесь, что вы не используете короткие теги в файле PHP (), это не включен на всех серверах по умолчанию, и их использование не рекомендуется. Вместо этого используйте (или включить короткие теги в вашем php.ini с short_open_tag=On, если у вас есть код, который их использует).
  6. Убедитесь, что вы обращаетесь к своему файлу через ваш веб-сервер, используя URL-адрес, такой как http://localhost/file.php, не через доступ к локальному файлу file://localhost/www/file.php

И, наконец, проверьте Руководство по PHP для дальнейших советов по настройке .

5
задан Multisync 25 October 2014 в 14:07
поделиться

2 ответа

Является ли переменная, называемая «имя», всегда определяемой в Javascript?

Нет. Однако в браузерах есть глобальное имя, называемое name, которое является именем текущего окна. Это побочный продукт того, что глобальный объект JavaScript в браузерах является объектом Window. Немного объяснения:

В JavaScript глобальные переменные на самом деле являются свойствами того, что называется глобальным объектом. В браузерах глобальный объект является объектом Window для страницы, поэтому он имеет всевозможные предопределенные свойства (и, следовательно, глобальные), связанные с ним, являющиеся объектом Window , включая, но не ограничиваясь этим, :

  • name - имя текущего окна
  • title - заголовок текущего окна
  • status - (кроме большинства браузеров)
  • document - документ в текущем окне
  • window - ссылка на глобальный объект (например, круговой reference)
  • setTimeout - функция, используемая для планирования того, что произойдет позже

... и многие другие. Он также получает в него всевозможные другие вещи, такие как свойство для каждого элемента DOM, у которого есть id (имя свойства - id, его значение - ссылка на элемент DOM), на некоторых браузерах То же самое верно для элементов DOM с свойством name и так далее. Это очень захламлено.

10
ответ дан T.J. Crowder 21 August 2018 в 10:15
поделиться
  • 1
    Стоит отметить, что window.name можно использовать для хранения (это древний метод), и его можно сохранить от 30 до 60 МБ. Источник: michalbe.blogspot.com/2013/03/… – Michał Miszczyszyn 3 December 2014 в 16:14

name является свойством window

notName, пока он не будет определен как таковой

var output = "window.name: " + window.name + "\r\n" + "name: " + name;
alert(output);

3
ответ дан nothingisnecessary 21 August 2018 в 10:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: