cambiar innerHtml cacao DOMElement
-
12-09-2019 - |
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
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>