¿Fragmento de código para usar JavaScript complejo para insert HTML dentro de UIWebView?

Tengo que hacer un trabajo complejo con UIWebView y Javascript y siempre tengo problemas cuando bash insert Javascripts complejos que involucran JQuery y fragments HTML que contienen JavaScript. Nunca parezco tener suficientes cotizaciones y signos de comillas simples y poner elementos de guiones es algo doloroso.

¿Hay un fragment mágico de Objective-C, o una forma más fácil de copyr y pegar, utilizando secuencias de commands más complejas que usa para tales tareas?

EDITAR: para explicar un poco más, tengo grandes fragments de HTML (que contienen también Javascript y cosas como <a href="javascript:doSomething('stupid')")> que necesito poner en el DOM a través de JavaScript, después de que cargar un website en una UIWebView.

Mi enfoque ahora es poner el contenido HTML en los files, reescribirlos para que, por ejemplo, tenga 'estúpido' en una variable JS, por lo que no necesito comillas simples adicionales, coloque marcadores de position en lugar como ### placeholder1 ### , cargue ese file en un NSString y reemplace esos marcadores de position por los datos dynamics generados en mi aplicación mediante html = [html stringByReplacingOccurrencesOfString:@"###placeholder1###" withString:dynamicStuffHtml]; . Los datos dynamics anteriores no contienen comillas simples, que no sean en el contenido de text, para lo cual reemploop las comillas simples con el código codificado HTML ' .

Luego trato de poner esa cadena entera en el DOM haciendo esto:

 NSString* javascript = [NSString stringWithFormat:@"%@%@%@",@"jQuery('.focus_box').first().before('",html,@"');"]; [webView stringByEvaluatingJavaScriptFromString:javascript]; 

Esto funciona para ejemplos fáciles y cortos (por ejemplo, cuando coloco párrafos cortos o HTML simple), pero para el fragment de código HTML de aproximadamente 50 a 60 líneas, simplemente no funciona. Además, toda esa edición, reemploop, parche y relleno me hizo pensar que tal vez alguien que usa UIWebViews y JavaScript tiene una mejor solución que funciona.

EDITAR OTRA VEZ: Comencé una recompensa, porque no puedo creer que haya tan pocos usos de UIWebView que nadie tenga una respuesta a esto, o que ya tenga una gran class privada de herramientas para manejar una interacción JavaScript tan compleja en la que grandes trozos de HTML pueden ser incluido sin una recarga. 🙂

Para cargar algún formulario de file dentro de UIWebView, haga lo siguiente

 <script language="javascript" type="text/javascript"> var bundlePath = "here_goes_full_path_to_your_bundle"; // It should be something like file:///var/.../YouApp.app // Set it from your code jQuery.get(bundlePath + "/someFile.html", function(data) {alert(data);}); </script> 

Creé algunos sitios web para cosas internas, que usan esta técnica bastante en exceso. El mayor problema que tuve fue get las cotizaciones encapsuladas correctamente porque todas tus cotizaciones tienen que enmascararse (con)

Aquí hay un pequeño fragment:

 code += "<table onclick='gbyid(\"suchfeld " + parametername + "\").value = \"\", " + parametername + " = \"\"'><tr><td>Delete Date</td></tr></table>" 

No sé, si esto ayuda, pero 'simplemente no funciona' no es una gran pista 🙂