Загрузить обработанный пост javascript / ajax html в строку - PullRequest
0 голосов
/ 31 марта 2012

Я пытаюсь загрузить обработанную веб-страницу в строку, но, похоже, она также загружает javascript;но я хочу, чтобы это был «окончательный» результат, который он может сохранить в статическом HTML-файле и запустить в автономном режиме.

Это то, что я делаю в данный момент

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(textBox9.Text);
IWebProxy theProxy = request.Proxy;
if (theProxy != null)
{
    theProxy.Credentials = CredentialCache.DefaultCredentials;
}
request.UseDefaultCredentials = true;
request.Proxy = WebRequest.DefaultWebProxy;

// execute the request

HttpWebResponse response = (HttpWebResponse)
    request.GetResponse();

// we will read data via the response stream
Stream resStream = response.GetResponseStream();

Есть предложения?

1 Ответ

1 голос
/ 31 марта 2012

Если я правильно понимаю ваш пост, вы не хотите удалять javascript со страницы, но сохраняйте его и делайте так, чтобы он выполнялся так же, как если бы вы обычно посещали страницу в браузере?

Это довольно сложная проблема, которую должны преодолеть прокси-серверы, а другие делают это с разной степенью успеха. Javascript, встроенный в страницу, должен нормально работать, но у вас возникнут проблемы с запуском любого javascript, который загружается на страницу из внешнего файла.

Одна вещь, которую вы можете попробовать, - это переписать пути к внешним библиотекам javascript, чтобы отразить локальный путь, а затем скопировать копии этих файлов javascript по сети и сохранить все в структуре имитированного каталога. Ваш пробег может варьироваться в зависимости от того, насколько вычурный джаваскрипт, например. некоторые вызовы ajax, вероятно, не сработают, независимо от того, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...