2013-08-26 19 views
5

Utworzyłem projekt Windows 8 przy użyciu phonegap 2.9.0, a następnie spróbowałem użyć biblioteki mobilnej JQuery. Ale otrzymałem następujący wyjątek bezpieczeństwa. Każdy pomysł, jak rozwiązać ten problem?Aplikacja Windows 8 Phonegap Aplikacja 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

samo pytanie zadał jakiś czas temu: http://stackoverflow.com/questions/14471362/javascript-runtime-error-unable-to-add-dynamic-content –

+0

Nie, to nie jest to samo. To jest zdefiniowany przez użytkownika javascript. To pochodzi z samej biblioteki JQuery Mobile. – msrameshp

+0

Czy możesz mi pomóc? Naprawdę utknąłem tutaj :( – msrameshp

Odpowiedz

2

Właśnie spotkałem się z tym samym problemem. Wydaje się, że ziarno sprawy polega na tym, że model bezpieczeństwa WinJS nie zezwoli na manipulację domem JQuery podczas tworzenia elementów z łańcuchów np. przy użyciu metody .html().

Zobacz poniżej więcej informacji: 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/

Podsumowując mądrzy ludzie wyprodukowali poprawkę do tego w jQuery 2.0.

Więc będę szukał przy użyciu JQuery 2.0, ale będzie działać z JQuery Mobile? Jeszcze tego nie określiłem, więc prawdopodobnie przyjrzę się w pełni budowaniu i dołączaniu elementów domowych zamiast używania metody .html().

Należy jednak pamiętać, że nie próbowałem żadnego z tych podejść, więc nie mogę ręczyć za ich ważność.

+0

Dziękuję za Twój wkład. Już rozwiązałem problem z JQuery, zastępując JQuery 1.9.1 JQuery 2.0, ale wciąż mam ten sam problem z JQuery Mobile zarówno 1.3.2, jak i 1.4.0 alpha Czy masz jakieś pomysły, jak mogę je rozwiązać? – msrameshp

+0

Czy wykonałeś pracę? – d0001

+0

Późno w ciągu dnia, ale za to, co warto, porzuciłem używając .html() i zbudowałem dodatki do DOM-a przez dodanie. –

Powiązane problemy