2009-09-01 7 views

Antwort

1

Wahrscheinlich enthält der von Ihnen abgerufene HTML-Code relative URLs zum Laden von Bildern, Stylesheets und Skripts. Diese URLs sind für die Seite nicht korrekt, da Sie sie von Ihrer Site aus bereitstellen. Sie können dies beheben, indem Sie alle relativen URLs in absolute URLs umwandeln oder ein BASE-Tag in den HTML-Kopf einfügen, das auf die URL der ursprünglichen Seite verweist.

Beachten Sie jedoch, dass Deeplinking zu Bildern und anderen Ressourcen als schlechte Praxis gilt. Die Quellsite mag nicht, was Sie tun.

1

Der Grund könnte sein, dass die ursprüngliche HTML-Seite relative (zur ursprünglichen Site) Pfade zu den Stylesheet-Dateien enthält. Wenn Sie also den HTML-Code in Ihrer Site rendern, kann er die CSS nicht finden.

1

Enthält die Remote-Website CSS, JavaScript oder Bilder?

Wenn ja, werden die oben genannten Ressourcen mit relativen Links referenziert (z. B. /javascript/script.js)?

Wenn der Browser den HTML-Code von Ihrem Server empfängt, sind die relativen Links (die ursprünglich zum Quellserver gehörten) nun relativ zu Ihrem Server.

Sie können dies beheben, indem Sie entweder den HTML-Code so ändern, dass absolute Links verwendet werden (z. B. http://www.server.com/javascript/script.js). Das ist komplizierter als es klingt: Sie müssen < Verbindung fangen href = "..." />, < a href = "..." />, < Formular action = "..." />, < Skript src = "..." />, < img src = "..." /> usw.

Eine eingeschränktere Lösung wäre, die tatsächlichen Ressourcen auf dem Server in der gleichen Struktur wie sie zu platzieren existieren auf dem ursprünglichen Server.

1

Die Remote-Site könnte sich den User-Agent ansehen und unterschiedliche Inhalte darauf basierend bereitstellen.

Außerdem sollten Sie den HTML-Code, den Sie von der Remote-Site abrufen können, mit dem HTML-Code vergleichen, den Sie erhalten, wenn Sie die Site in einem Browser aufrufen. Wenn sie nicht anders sind, vermissen Sie wahrscheinlich Bilder und/oder CSS und Javascript, wegen der relativen Pfade, wie bereits in einer anderen Antwort vorgeschlagen.