2013-08-26 18 views
5

Ho creato un progetto Windows 8 utilizzando phonegap 2.9.0 e poi ho provato ad usare la libreria mobile JQuery al suo interno. Ma ottengo la seguente eccezione di sicurezza. Qualche idea su come risolvere questo?Windows 8 Applicazione PhoneGap 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

Stessa domanda ha chiesto un po 'indietro: http://stackoverflow.com/questions/14471362/javascript-runtime-error-unable-to-add-dynamic-content –

+0

No, non è la stessa cosa. Questo è javascript definito dall'utente. Questo viene dalla stessa libreria JQuery Mobile. – msrameshp

+0

Chiunque potrebbe aiutarmi per favore ??. Sono davvero bloccato qui :(. – msrameshp

risposta

2

Ho appena incontrato lo stesso problema. Sembra che la sostanza della questione sia che il modello di sicurezza di WinJS non consentirà la manipolazione dom di JQuery quando crei elementi da stringhe, ad es. usando il metodo .html().

Vedere il seguito per ulteriori informazioni: 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/

In sintesi le persone intelligenti hanno prodotto una correzione a questo in JQuery 2.0.

Quindi guarderò usando JQuery 2.0 ma funzionerà con JQuery Mobile? Non l'ho ancora deciso, quindi probabilmente cercherò di creare e collegare completamente gli elementi dom piuttosto che usare il metodo .html().

Ma si noti che non ho ancora provato nessuno di questi approcci, quindi non posso garantire la loro validità.

+0

Grazie per il tuo contributo. Ho già risolto il problema JQuery sostituendo JQuery 1.9.1 con JQuery 2.0, ma ho ancora lo stesso problema con JQuery Mobile sia 1.3.2 che 1.4.0 alpha versione. Hai qualche idea su come posso risolverli? – msrameshp

+0

Hai fatto un lavoro in giro? – d0001

+0

Nel tardo pomeriggio ma per quello che vale ho abbandonato l'uso di .html() e ho aggiunto le mie componenti DOM appendendole. –