It works fine for me.
If I add a WebBrowser control to my app, and pass it a file:
<!DOCTYPE html>
<html>
<body onload="myFunction()">
<h1>Hello World!</h1>
<script>
function myFunction() {
document.getElementById('demo').innerHTML = Date();
}
</script>
<p id="demo"></p>
</body>
</html>
private void FrmMain_Shown(object sender, EventArgs e)
{
myWebBrowser.Navigate(new Uri("file:///D:/Test Data/jsDemo.html"));
}
private void button1_Click(object sender, EventArgs e)
{
string title = myWebBrowser.DocumentTitle;
HtmlElementCollection x = myWebBrowser.Document.GetElementsByTagName("HTML");
string HtmlOfDocument = x[0].InnerHtml;
string textOfDocument = x[0].InnerText;
}
Then I get exactly what I expect:
<HEAD></HEAD>
<BODY onload=myFunction()>
<H1>Hello World!</H1>
<SCRIPT>
function myFunction() {
document.getElementById('demo').innerHTML = Date();
}
</SCRIPT>
<P id=demo>Mon Oct 12 17:20:07 2020</P></BODY>
Hello World!
Mon Oct 12 17:20:07 2020
So what am I doing that you aren't?