IE8: JavaScript имеет значение null или не является ошибкой объекта? - PullRequest
3 голосов
/ 25 февраля 2012

Я работаю на веб-сайте, управляемом базой данных (я не кодировал его, просто изменил несколько вещей), и у меня возникла проблема в Internet Explorer 8 (IE8).

Он отлично работает в IE9, Chrome, Safari, Firefox, но не в IE8 (и определенно не в IE7).

Проблема в том, что когда пользователь заходит на страницу поиска товаров, он нажимает на кнопку «выбрать категорию» из выпадающего списка и делает выбор, основываясь на их выборе, товары будут извлечены из базы данных и заполнены. второе выпадающее меню. После этого пользователь нажмет на регион на карте, и результаты будут показаны.

Я получаю сообщение об ошибке, что prod.id имеет значение null или не является объектом (скриншот прилагается = http://i.stack.imgur.com/MxZ5l.png). Я не уверен, почему это сгенерировано. Prod.id не имеет значение null.

Вот часть кода с моей страницы .php: Пожалуйста, смотрите эту ссылку http://pastebin.com/VFYcdEqK

Спасибо!

1 Ответ

1 голос
/ 25 февраля 2012

Вместо всего этого:

echo "var prods = {\n";
foreach ($prods as $k => $pl) {
    echo "\"$k\": [";
    foreach ($pl as $p)
        echo "{\"id\":\"" . $p['id'] . "\", \"name\": \"" . $p['name'] . "\"},";
    echo "],";
}
echo "};";

Попробуйте это:

echo "var prods = ".json_encode($prods).";";

Посмотрите, решит ли это вашу проблему. Если нет, не могли бы вы предоставить рабочую тестовую страницу и исходный код PHP?

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