Estoy tratando de usar HTML Agility Pack para agregar un elemento de script en la parte superior de la sección HEAD de mi html. Los ejemplos que he visto hasta ahora solo usan el método AppendChild(element)
para lograr esto. Necesito que la secuencia de comandos que agrego a la sección principal venga antes que otras secuencias de comandos. ¿Cómo puedo especificar esto?HTML Agility Pack: ¿cómo se puede agregar un elemento en la parte superior del elemento principal?
Aquí es lo que estoy tratando:
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.Load(filePath);
HtmlNode head = htmlDocument.DocumentNode.SelectSingleNode("/html/head");
HtmlNode stateScript = htmlDocument.CreateElement("script");
head.AppendChild(stateScript);
stateScript.SetAttributeValue("id", "applicationState");
stateScript.InnerHtml = "'{\"uid\":\"testUser\"}'";
me gustaría una etiqueta de script que se añade a la parte superior de la cabeza en lugar de adjunta al final.
Considere a otros encontrando esta pregunta: 'stateScript.InnerHtml = ...' a veces hará cosas raras a su javascript. Para solucionar esto, puede hacer 'stateScript.AppendChild (htmlDocument.CreateTextNode (scriptText));' – jp36