2012-03-08 52 views
0

我有一個很奇怪的問題,我不知道該怎麼做。我的網站似乎工作得很好,除了Internet Explorer以外的所有瀏覽器,所以我一直在努力弄清楚爲什麼。因爲PHP類,Internet Explorer無法正確呈現頁面

我已經縮小到我在我的網站中包含的一個文件,該文件是一個php類,它有許多不同的功能,如登錄getter和setters等。

我把所有的PHP代碼了我的網頁,它呈現精細,所以我在一行行添加php的背部和發佈它停止時,我用這個工作:

require_once 'classes/Membership2.php'; 

有誰知道爲什麼一些PHP代碼會混淆我的網站風格。

有關此問題的更多詳細信息,我有一些中心的div,它們都具有彎曲的邊緣以及陰影。所以通過拿走php我可以看到IE瀏覽器正在加載頁面,沒有不兼容或類似的東西。

有沒有人有過這樣的問題?當我等待一個令人敬畏的或兩個我會刪除函數和代碼的一部分,直到我可以縮小它。 (我會提供代碼,但該文件有很多代碼行)。

感謝您的幫助。

哦,是的,我正在測試Internet Explorer 9和其他瀏覽器是最新版本或足夠接近。

好吧,所以我已經做了一些更深入的研究,我發現如果我刪除了類中的所有代碼(所有函數),並且在include文件中只留下空類,它仍然沒有工作。好吧,所以在我看來,這意味着這些功能並不是造成這個問題的原因。所以我刪除了一切,所以現在包括指向一個空白的PHP文件。這工作和頁面呈現,因爲它應該但顯然沒有功能,我不能登錄或類似的東西。我決定添加一個構造函數,而不是將其保留爲默認值,該函數只會返回true;並使網站再次陷入困境。

這個信息改變了什麼嗎?另外我重申,我沒有得到這個錯誤或任何其他瀏覽器,但Internet Explorer 9(未嘗試任何其他IE版本)。

再次感謝您的幫助。

好吧,所以我解決了這個問題。在我開始使用PHP類時,我已經使用了

<!-- blah blah blah --> 

忘記本文檔中只有PHP,並且沒有HTML。所以,當我包含文件它只是輸出到我的源代碼和混亂的事情,應該使用PHP評論風格。

還有一個奇怪的是,除了IE之外的其他瀏覽器都忽略了這一點,並開始關注它的業務,即使是@blankabout建議的網站也沒有給我任何錯誤(儘管我保證因爲它包含的PHP文件的一部分而不是HTML本身)。

+2

你比較了輸出HTML嗎? – fajran 2012-03-08 15:43:40

+0

php與您網站的設計無關。也許這個包含文件也有HTML代碼或CSS STYLE。 – 2012-03-08 15:43:50

+0

@fajran對不起,我不知道你是什麼意思? – ragebunny 2012-03-08 16:09:08

回答

1

@fajran對你說,在瀏覽器中保存兩個輸出與「查看源代碼」並比較它們以找出差異。比較輸出使用winmerge或類似的工具。一旦你現在的文本產生了麻煩,請在include文件中修改它。

+0

請記住,某些時候由php語句拋出的錯誤會破壞有效的html。在那種情況下糾正這個錯誤。總是檢查生成的源代碼,即使在好的網頁上! – 2012-03-09 11:53:19

+0

很酷。謝謝,我現在就給一個鏡頭。 – ragebunny 2012-03-09 11:55:53

1

鑑於您的php因爲在服務器上運行,實際上永遠不會到達瀏覽器,所以很可能會導致一些未終結的HTML或類似的問題。也許PHP正在導致意外的HTML中斷。

+0

是的,我的想法,我一直在試圖找出這個問題。我想我必須仔細檢查所有的輸出和細齒梳子的輸入。 – ragebunny 2012-03-08 16:06:18

+0

有沒有我可以使用的工具,將檢查我的代碼未封閉標籤和類似的東西?謝謝 – ragebunny 2012-03-08 16:24:18

+1

http://validator.w3.org/爲我工作 – blankabout 2012-03-08 18:08:58

相關問題