«Uncaught TypeError: Свойство addListGroup объекта [объект DOMWindow] не является функцией» - PullRequest
0 голосов
/ 19 июля 2011

Спросил об этом на днях, но не получил ответа.Я должен был создать именно ЭТОТ пример цепочки выбора (demo10):

http://www.yxscripts.com/cs/cs.zip

Все это выглядит хорошо, но если вы откроете это в Google Chrome, когда вы выберете Honda из первого окна -программа не работает.Я нажимаю 'ctrl shift J', чтобы попытаться выяснить, в чем проблема, и она говорит мне:

"Uncaught TypeError: Свойство addListGroup 'объекта [объект DOMWindow] не является функцией"

Какие-нибудь подсказки относительно того, что я могу сделать, чтобы решить это?Ошибка находится внутри файла "content_honda.js":

addListGroup("content_honda.html", "Honda");

addOption("Honda", "--- Honda vehicles ---", "");
addList("Honda", "Cars (on-the-fly)", "car", "content_honda_sub.html");
addList("Honda", "SUVs/Van", "suv", "Honda-SUVs/Van", 1);

addOption("Honda-SUVs/Van", "--- Honda SUVs/Van ---", "");
addOption("Honda-SUVs/Van", "CR-V", "CR-V");
addOption("Honda-SUVs/Van", "Pilot", "Pilot");
addOption("Honda-SUVs/Van", "Odyssey", "Odyssey", 1);

updateSubList("vehicles", "content_honda.html");

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Вы вызываете функцию, которая не была определена.Вы захотите изучить предварительные условия для этого примера (посетите сайт yxscripts.com) или иным образом найти необходимые включенные сценарии.Я никогда не видел addListGroup в качестве стандартной функции DOM.

0 голосов
/ 19 июля 2011

Это проблема междоменной безопасности.При загрузке demo10.html в качестве локального файла в браузере происходит сбой, но если вы размещаете демонстрации с помощью веб-сервера (я использовал Jetty), то все работает как положено.

При запуске в качестве локального файла я получаюследующая ошибка в консоли Chrome:

Unsafe JavaScript attempt to access frame with URL file:///C:/Users/xxx/Desktop/so/cs/examples/demo10.html from frame with URL file:///C:/Users/xxx/Desktop/so/cs/examples/content_honda.html. Domains, protocols and ports must match.

Тем не менее, я полностью согласен с @Pointy в том, что эта библиотека довольно ужасна.Лично я бы начал заново и сам что-то строил.Это хорошая проблема и хороший учебный опыт.Вы даже можете воспользоваться некоторыми из существующих библиотек JavaScript, чтобы минимизировать любые кросс-браузерные проблемы.

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