Pregunta

Objetivo-c, Webview

Hola, Estoy intentando cambiar el innerHTML de un elemnent DOM en un DOMDocument:

* DOMDocument myDOM = [[storyDisplay mainFrame] DOMDocument];
* DOMElement título = [myDOM getElemenById: @ "la partida"]; [Rúbrica setNodeValue: @ "Hejsa"];

Nada parece cambiar cuando se ejecutan las líneas anteriores, es este el camino correcto para editar el atributo innerHTML?

Gracias, Mads Jensen Hartmann

¿Fue útil?

Solución

¿Por qué no usar el -setInnerHTML:? El método

Otros consejos

descubrí que una manera de lograr esto era utilizar Javascript para jugar con el DOM:

id *scriptObject= [storyDisplay windowScriptObject]; 
[scriptObject callWebScriptMethod:@"repleaceHeader" withArguments:[[NSArray alloc] initWithObjects:@"Whatever you want the header to be"]];

Este bit de código obtiene el entorno de programación de la vista web y ejecuta una función de JavaScript con el nombre 'replaceHeader' con y variedad de argumento (en mi caso, sólo una cadena).

Esto requiere que tenga una función de JavaScript con ese nombre, que forma parte de mi documento HTML es el siguiente:

<h1 id="heading">Welcome to Cookie</h1>
<script type="text/javascript">
function repleaceHeader(header) { 
    var heading = document.getElementById("heading"); 
    heading.innerHTML = header; 
}       
</script>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top