2013-08-21 13 views
-1

這是一個初學者的的問題 - 當然已經回答了,但我不知道如何找到它:如何讓PHP/JavaScript錯誤彈出窗口正確顯示樣式?

當PHP腳本或可能的JavaScript,其標題的處理過程中的編碼/系統錯誤信息彈出通常是「本地主機 [或其他網址]的頁面說:」。它的內容通常包含一個非呈現HTML代碼(<b>,<br>等)的負載,PHP手冊的長引用,實際的錯誤消息以及發生錯誤的位置的引用。由於HTML被忽略,整個對話框很難閱讀。

如何才能讓窗口正確顯示樣式,正如「PHP或JavaScript中的人」所預期的那樣,或者至少以換行符的簡單文本顯示?

請注意:我不是打算響應任何用戶操作彈出錯誤消息;我不知道是什麼導致了這個消息。此外,我不會就如何製作用戶友好的軟件或如何進行連續開發和交付提出建議

+0

你說的是一個JavaScript警告?他們不能被稱呼。它們內置於瀏覽器中,並存在於網頁無法訪問的圖層中。你可以使用類似jQuery UI對話框來替換警報。 –

+0

這可能是一個向PHP腳本發出請求的AJAX庫,PHP腳本啓用了錯誤報告,以便AJAX庫在解析響應時出現問題(例如無效的XML或JSON),因此會提供響應警報。或者HTTP響應代碼由於錯誤而不是200,並且JavaScript會進入AJAX請求的錯誤處理程序並顯示警報。也許呢? – hakre

+0

@JonathanKuhn(和MarcB和joellustigman我想):不,它不是_my_消息。是的,我是錯誤的原因。是的,我應該是一個更好的人/程序員,而不是一開始就犯錯誤。 _Somebody_寫了這些錯誤信息,可能他們希望別人能夠閱讀它們。 –

回答

1

我如何才能讓窗口正常顯示樣式?

我不知道你說的是哪個窗口,但是從你的其餘描述中,聽起來我想要關閉HTML錯誤,以便獲得純文本版本的錯誤消息。

PHP有a setting for that Docs

html_errors布爾

關閉HTML標籤錯誤消息。 HTML錯誤的新格式會生成可點擊的消息,將用戶引導至描述導致錯誤的錯誤或功能的頁面。這些參考文獻受docref_rootdocref_ext的影響。

所以你所需要做的就是關閉,無論是在你的PHP。INI:

html_errors = 0 

或者你的代碼中:

<?php 

ini_set('html_errors', 0); 

您可能也有興趣:

0

絕不會在生產網站上顯示您的錯誤!

如果您正在討論在開發時處理錯誤,請檢查the Whoops library。它會給你想要的一切,還有更多。

下面是從他們的網頁報價:

哎呦是一個可愛的小庫,可幫助您開發和維護你的項目好,幫助你在那麼痛苦的方式處理錯誤和異常。

查看他們的demo here。您可以點擊左側進入堆棧。真的很酷。

+0

請問你能刪除你的粗體文本/標題嗎?雖然這是一個很好的一般性建議,但我認爲這與您的其他建議無關 - 這非常值得讚賞。謝謝。 –