2013-08-26 13 views
5

PhoneGap 2.9.0'ı kullanarak bir windows 8 projesi oluşturdum ve daha sonra JQuery mobil kütüphanesini kullanmaya çalıştım. Ancak şu güvenlik istisnasını alıyorum. Bunu nasıl çözeceğine dair bir fikrin var mı?Windows 8 Phonegap Application JQuery Mobile Güvenlik İstisnası

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

Aynı soru bir süre önce sorular: http://stackoverflow.com/questions/14471362/javascript-runtime-error-unable-to-add-dynamic-content –

+0

Hayır aynı şey değil. Bu kullanıcı javascript tanımlı. Bu JQuery Mobile kütüphanesinden geliyor. – msrameshp

+0

Lütfen bana yardım edebilir misiniz? Ben gerçekten burada sıkışmış :(. – msrameshp

cevap

2

Sadece aynı soruna rastladım. Görünen o ki, konuyla ilgili olarak, örneğin dizilerden elemanlar oluşturduğunuzda, WinJS güvenlik modelinin JQuery dom manipülasyonuna izin vermeyeceği anlaşılmaktadır. .html() yöntemini kullanarak.

fazla bilgi için aşağıya bakın: http://blogs.msdn.com/b/windowsappdev/archive/2013/04/01/windows-store-app-support-in-jquery-version-2-0.aspx

zeki insanlar JQuery 2.0 Buna bir düzeltme ürettiler Özetle

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

.

Yani JQuery 2.0'ı kullanmaya çalışacağım ama JQuery Mobile ile çalışacak mıyım? Bunu henüz belirlemedim. Muhtemelen .html() yöntemini kullanmak yerine dom elemanlarını tam olarak oluşturmaya ve iliştirmeye bakacağım.

Ancak, bu yaklaşımlardan hiçbirini henüz denemediğime göre, geçerliliğini garanti edemiyorum.

+0

Girdiğiniz için teşekkürler. JQuery 1.9.1 JQuery 2.0 ile değiştirerek JQuery Sorunu çözdüm zaten. Ama yine de JQuery Mobile ile aynı sorunu hem 1.3.2 hem de 1.4.0 al Bunu nasıl çözebileceğime dair herhangi bir fikriniz var mı? – msrameshp

+0

Günde bir iş buldunuz mu? – d0001

+0

Günün geç saatlerinde, ama değerin ne için .html() kullanarak vazgeçtim ve DOM bileşenlerimi ekledim. –