JavaScript не выполняется в элементе управления .NET WebBrowserC#

Место общения программистов C#
Ответить
Anonymous
 JavaScript не выполняется в элементе управления .NET WebBrowser

Сообщение Anonymous »

Два моих друга протестировали проект, над которым я работал, основанный на использовании элемента управления WebBrowser, и им удалось столкнуться с постоянным сценарием, в котором элемент управления WebBrowser не может выполнить какой-либо JavaScript в содержащейся сети. страница.

Чтобы сузить круг, я создал новый проект Windows Forms, который содержит только элемент управления WebBrowser, и пытается перейти на следующую страницу: http:/ /javatester.org/javascript.html

Результат на компьютере моего друга был ниже (нажмите, чтобы увеличить):

Изображение


Как можете видите, он НИЧЕГО не отображает при попытке вызвать конкретный код JS, альтернативно, если вы просматриваете его в веб-браузере с отключенным или включенным JS, вы что-то увидите.

Он экспортировал свои ключи реестра, которые содержат настройку включения JavaScript (см. https://gist.github.com/4699943), и значение 1400 в каждом из ключей соответствует тем же настройкам, которые я использую, и когда я запустить программу у меня нет проблем.

Код всего тестового проекта выглядит следующим образом:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Shown(object sender, EventArgs e)
{
this.webBrowser1.Navigate("http://javatester.org/javascript.html");
}
}
}
Если с использованием этого кода создается новый проект, ориентированный на платформу 4.5 (на моем или на его компьютере), он работает, однако, если он создан с использованием версии 4.0 или ниже, происходит вышеуказанный результат. Я не уверен, является ли это совпадением или это действительно как-то связано с проблемой/решением.

Следует отметить, что если он перейдет на эту страницу в Internet Explorer проблем нет, он определяет, что JavaScript включен, эта проблема возникает только в этом тестовом приложении и основном проекте, частью которого оно является.

Любой помощь будет оценена по достоинству, я потратил добрых два месяца, пытаясь понять это, и до сих пор не могу.

Подробнее здесь: https://stackoverflow.com/questions/146 ... er-control
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»