2012-03-30 10 views
0

Ich versuche, verarbeitete Webseite in Zeichenfolge zu laden, aber es scheint, dass es auch Javascript lädt; Aber ich möchte, dass dies das "endgültige" Ergebnis ist, das er in einer statischen HTML-Datei speichern und offline ausführen kann.Laden Sie verarbeitete nach Javascript/Ajax HTML in Zeichenfolge

Dies ist, was ich in diesem Moment tue

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(); 

Irgendwelche Vorschläge?

Antwort

1

Wenn ich Ihren Post richtig verstehe, möchten Sie das Javascript nicht aus der Seite entfernen, sondern behalten und es so machen, dass es ausgeführt wird, als ob Sie die Seite normalerweise in einem Browser besucht hätten.

Dies ist ein notorisch schweres Problem für Proxies zu überwinden, und andere haben es mit unterschiedlichem Erfolg getan. Javascript, das in die Seite eingebettet ist, sollte gut funktionieren, aber Sie werden Probleme beim Ausführen von Javascript haben, das von einer externen Datei in eine Seite geladen wird.

Eine Sache, die Sie versuchen könnten, ist die Pfade zu externen Javascript-Bibliotheken neu zu schreiben, um einen lokalen Pfad widerzuspiegeln, dann Kopien dieser Javascript-Dateien auch über das Netzwerk zu greifen und alles in einer simplen Verzeichnisstruktur zu speichern. Ihr Kilometerstand kann variieren, je nachdem, wie ausgefallen das involvierte Javascript ist, z. einige Ajax-Anrufe werden wahrscheinlich nicht funktionieren, egal was du tust.

+0

Das ist richtig. Ich möchte HTML fertigstellen, die das Javascript ausgeführt hat. – Andrew

+1

[Hier] (http://benalman.com/projects/php-simple-proxy/) ist ein PHP-Proxy, der behauptet, auf diese Weise Javascript zu unterstützen. Wenn Sie sich den Quellcode ansehen, können Sie möglicherweise einige Ideen zur Lösung Ihres Problems finden – Cameron

Verwandte Themen