PHP / HTML / CSS: require_oncenin kullanırken IE garip davranmaya ()

2 Cevap php

Şimdi bu şimdiye PHP yaşadığınız en tuhaf sorundur.

Tüm sayfalar biri hariç normal görünüyor; Ben ilk sorunu görünce ben (ben bu sayfada belirli bir CSS dosyası var) IE ve stil ile bu ortak sorunlardan biri olduğunu düşündüm. Ben sadece sorunu gerçekten bu dosyada olduğundan emin olmak için CSS dosyasını dışlamak için çalıştı, ama değildi. Sonra ben herhangi bir HTML etiketini kapatmak unutmuştum, bu yüzden kod boyunca birden çok kez gittim düşündüm, ama hepsi doğru gibi görünüyordu. Ben bir açıklamada aşağıdaki kodu yapmışlardır zaman, sayfa kendisi normal bir hareket olduğunu fark kadar yani ben yorumlarında kod koymak ve IE ile karşılaştırmak başladı:

require_once(PATH_INCLUDES . 'adjacency.php');

Bu, geçerli bir yol var, ve dosya sadece fonksiyonları ile bir sınıf içermiyor - kalıbın dışında hiçbir şekilde herhangi bir çıkışı (orada) bir MySQL sorgusu başarısız olursa.

IE garip bakmak bazı şeyler şunlardır:

  • Kapsayıcı normalde şimdi sol var, ortalanır.
  • Tekrar-x ile bir plan tüm yol gitmez.
  • Menüsünden vurgulu işlevi çalışmıyor.

Herkes?

Edit: başka bir dosyada adjacency.php dahil etmek için çalıştı, ve aynı sorun oluştu.

2 Cevap

Bir tahmin olarak, "?>" Kapanışından sonra içeren dosyanın sonunda büyük olasılıkla biraz boşluk var. (Zend Framework kapanış PHP etiketini kullanarak önerir nedenlerinden biri.)

Dahil PHP dosyası UTF-8 BOM (bayt sırası işareti) ile başlar? Bu bazen UTF otomatik algılama yardım için bir Unicode metin dosyasının başında görünür görünmez bir bayt dizisidir. Ne yazık ki, PHP biraz naif ve irade çıkış olarak BOM ve dahil bir PHP dosyasından okur zaman. Benim deneme tarafından, IE bir BOM işleyebilir, ama BOM (PHP tarayıcı istenen ve her biri Reçetesi içeren dahil dosya halinde olacağı gibi) iki katına ise o zaman başında olarak DOCTYPE görmek için başarısız olur ve böylece tuhaflıklar modu tetiklenir.

Lütfen editörü reçetelerde olmadan kurtarmak için yapılandırılmış olduğundan emin olun.