Member 11755075 Ответов: 1

Запуск javascript в браузере C#


Я запускаю веб-страницу в браузере c#, если я открываю страницу в mozilla или Internet explorer , java-скрипт работает нормально , но когда я использую ту же страницу в браузере c#, java-скрипт вообще не работает

Что я уже пробовал:

Я подавил ошибки с этим кодом , это проблема ?

webBrowser1.ScriptErrorsSuppressed = true;

F-ES Sitecore

Что вы подразумеваете под "браузером c#"? Что такое webBrowser1?

1 Ответов

Рейтинг:
1

OriginalGriff

Это прекрасно работает для меня.
Если я добавлю элемент управления WebBrowser в свое приложение и передам ему файл:

<!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;
    }

Тогда я получаю именно то, что ожидаю:
<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

Так что же я делаю такого, чего не делаешь ты?


Member 11755075

извините за поздний ответ , поэтому вы используете отдельную кнопку , но я просто использую страницу , и если я использую страницу непосредственно в ie, firefox или chrome , js работает отлично , но если я использую браузер c#, он вообще не работает :(

Member 11755075

и я проверил с помощью базовых js-скриптов , и это работает , так что никаких проблем с этим нет, я проверяю свои инкрементные php-js-скрипты, они не работают