2013-08-26 4 views
5

Я создал проект Windows 8 с помощью phonegap 2.9.0, а затем попытался использовать в нем мобильную библиотеку JQuery. Но я получаю следующее исключение безопасности. Любая идея, как решить эту проблему.Windows Phone Phone Приложение JQuery Mobile Security Exception

Exception was thrown at line 4, column 7009 in ms-appx://c6a291ce-903f-47ab-b167- cb8378ffb051/www/libs/jquery.core/jquery-1.9.1.min.js 

0x800c001c - JavaScript runtime error: Unable to add dynamic content. A script attempted to inject dynamic content, or elements previously modified dynamically, that might be unsafe. For example, using the innerHTML property to add script or malformed HTML will generate this exception. Use the toStaticHTML method to filter dynamic content, or explicitly create elements and attributes with a method such as createElement. For more information, see http://go.microsoft.com/fwlink/?LinkID=247104. 

If there is a handler for this exception, the program may be safely continued. 
+0

же вопросы задают некоторое время назад: http://stackoverflow.com/questions/14471362/javascript-runtime-error-unable-to-add-dynamic-content –

+0

Нет, это не то же самое. Это пользовательский javascript. Это происходит из самой библиотеки JQuery Mobile. – msrameshp

+0

Кто-нибудь, пожалуйста, помогите мне ??. Я действительно застрял здесь :( – msrameshp

ответ

2

Я только столкнулся с той же проблемой. Похоже, что проблема заключается в том, что модель безопасности WinJS не позволит манипуляции с JQuery dom при создании элементов из строк, например. используя метод .html().

Смотрите ниже для получения дополнительной информации: http://blogs.msdn.com/b/windowsappdev/archive/2013/04/01/windows-store-app-support-in-jquery-version-2-0.aspx

http://net.tutsplus.com/tutorials/javascript-ajax/building-windows-store-applications-with-jquery-2-0/

В итоге умные люди произвели исправление этого в JQuery 2.0.

Итак, я буду рассматривать использование JQuery 2.0, но будет ли он работать с JQuery Mobile? Я еще не определил, что, тем не менее, я, вероятно, посмотрю на полное построение и добавление элементов dom, а не на метод .html().

Но обратите внимание, что я еще не пробовал ни один из этих подходов, поэтому не могу ручаться за их действительность.

+0

Спасибо за ваш вклад. Я уже решил проблему JQuery, заменив JQuery 1.9.1 на JQuery 2.0. Но я все еще получаю ту же проблему с JQuery Mobile и 1.3.2 и 1.4.0 alpha версия. У вас есть какие-то идеи, как я могу их решить? – msrameshp

+0

Неужели у меня получилось работать? – d0001

+0

Поздно в день, но за что мне стоило отказаться, используя .html() и построил компоненты DOM, добавив append. –