Pokud prohlížíte stejnou stránku ve stejném prohlížeči, ale tato stránka je hostována na dvou různých místech (v našem případě lokálně v. Přes internet), jaké věci mohou způsobit, že se bude zobrazovat odlišně?

Předpokládejme, že neexistuje žádné zpracování na straně serveru, pouze HTML, CSS a Javascript.

Předpokládejme také, ano, rozhodně se díváme na stejnou stránku.

Další informace o tom, jaké konkrétní změny by byly užitečné, ale bez ohledu na několik myšlenek:

  • Server může mít stále vliv, dokonce i se statickými stránkami. Například, .htaccess může vstoupit do hry, nebo soubor analyzován jako PHP a nějakým způsobem se upraví (nepravděpodobné, ale možné). Zobrazte zdroj na místních a živých stránkách a ujistěte se, že jsou přesně stejné.

  • Pokud běžíte file:/// namísto http://localhost/ kořenové odkazy, jako je /styles.css nebude fungovat. Budete je muset změnit na relativní odkazy.

  • Pokud otevíráte soubor HTML v aplikaci Internet Explorer, některý Javascript se nespustí. Obvykle se zobrazí upozornění na aktivní obsah. Zkontrolujte nastavení zabezpečení. (Pokud běžíte http://localhost/ to by neměl být problém.)

  • Stránka používá nějaký druh AJAX nebo připojení na straně serveru, které selhalo na localhost.

  • Blokování reklam brání načítání určitých skriptů, obrázků a souborů, zejména pokud odkazují na internet namísto lokálně.

  • 1 +1, což je asi tak důkladná odpověď, jaká může být dána na základě premisy, ačkoli @hawbsl by se pravděpodobně měl podívat na zprávy z jeho konzoly prohlížeče (přijde na mysl FireBug) a protokoly chyb serveru, aby se ušetřil nějaký čas hledáním zdroje HTML

Hlavní rozdíl, který jsem viděl, by měl co do činění s .htaccess

  1. XHTML sloužil jako application/xhtml+xml namísto text/html, nebo naopak
  2. IE nedovoluje, aby Javascript běžel lokálně nebo jinak online

Jsem si jistý, že je toho víc, ale teď na to prostě nemyslím.

První příčinou chyb při zobrazení stránky na serveru, nikoli na místním počítači, jsou absolutní / relativní cesty.

Pokud některé soubory nelze najít, například externí šablonu stylů, je celkem zřejmé, že se budou zobrazovat odlišně (a hodně odlišně).

Druhou nejčastější příčinou by byl server a mime / typy, jak je uvedeno na eli.gundry. Další příčinou může být také uvnitř serveru, .htaccess (soubor, který může změnit některá chování).

Předpokládejme, že všechny odkazy a cesty jsou v pořádku a server slouží správnému mime / typu a .htaccess nedělá žádná překvapení (ach jo, SSI - zahrnuje server - může to také udělat), existuje jeden možnost, kterou si pamatuji. Kódování souborů

Na svém místním počítači můžete skriptovat například jako UTF-8 a deklaraci sil serveru podle ISO 8859-1, takže vaše stránka bude zobrazovat podivné znaky. Chcete-li to zkontrolovat, použijte Firefox s Firebugem a zkontrolujte záhlaví požadavků a odpovědí na kartě „síť“.

A poslední vylepšení o těchto kódovacích věcech je, pokud kódujete pomocí UTF-8, dávejte pozor na BOM / bez BOM (Byte Order Mask). Nejlepší nástroj, který zatím znám a opravuji, je Poznámkový blok ++, lehký editor, který běží na Windows.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?