Ошибка JavaScript при использовании Flash-форм в ColdFusion 9
У меня возникла проблема с Flash Forms на ColdFusion 9, которая отлично работала в ColdFusion 8. При просмотре флеш-формы в браузере сами элементы формы отображались правильно, но данные для каждого поля не отображаются на входе элементов, а не при подаче формы. Когда страница загружается, я получаю сообщение об ошибке:
964024021.mxml.cfswf:1 ReferenceError: Can't find variable: updateHiddenValue
Функция updateHiddenValue
- это функция, определенная в /CFIDE/scripts/cfform.js
, которая загружается на страницу. Если я использую консоль и запускаю ее напрямую, она работает без проблем:
![enter image description here]()
Чтобы попытаться понять, почему это может произойти, я запустил Чарльза и посмотрел запросы на сервер. Как вы можете видеть на скриншоте ниже, файлы .js получают 200 ответов, показывающих, что они хороши, но запросы cfswf
получают "закрытые соединения", а затем 200 запросов. Запросы cfswf
явно заканчиваются правильно или я вообще не вижу флеш-форму.
![enter image description here]()
Поэтому мне нужно выяснить, почему я получаю эти ошибки .js
, поэтому я могу получить эту флеш-форму. Я могу только предположить, что ошибка исходит из флэш-стороны вещей или с помощью Flash Remoting (?), Я просто не знаю, как отладить эту проблему и заставить вещи двигаться вперед.
Ответы
Ответ 1
Я столкнулся с той же ошибкой, пока я разрабатывал одно приложение.
Вы можете объявить еще один script до этого, который приведет к конфликту.
Прокомментируйте все остальные и повторите попытку.
Шахта была решена с помощью этого метода испытаний. Я прокомментировал, что все скрипты запускают мое приложение, оно получилось.
Ответ 2
Тег script, который ссылается на cfform.js
, вероятно, загружается после тега объекта, который ссылается на swf. Проверьте заказ, просмотрев исходный код браузера, чтобы проверить его. Используйте mm.cfg
с Vizzy и отладочным проигрывателем, чтобы увидеть какие события происходят на стороне Flash. Вот некоторые другие ресурсы, которые могут помочь устранить неполадки: