2014-05-05 141 views
-1

我有一個網站,我一直在測試服務器上工作完美,但一旦我啓動該網站到另一臺服務器上我得到的JavaScript錯誤,這阻止了我的聯繫人從工作中形成驗證碼,從而阻止表單提交。Javascript在測試服務器上工作,但在服務器上發生錯誤

http://www.acgtax.com/

我試圖排除故障的聯繫方式和任何相關的腳本。我真的很感激,如果有人能指出我正確的方向來解決這個問題。

控制檯錯誤:

JQMIGRATE: Logging is active jquery-migrate-1.2.1.js:21 
JQMIGRATE: jQuery.attrFn is deprecated jquery-migrate-1.2.1.js:41 
console.trace() jquery-migrate-1.2.1.js:43 
migrateWarn jquery-migrate-1.2.1.js:43 
JQMIGRATE: jQuery.fn.live() is deprecated jquery-migrate-1.2.1.js:41 
console.trace() jquery-migrate-1.2.1.js:43 
migrateWarn jquery-migrate-1.2.1.js:43 
JQMIGRATE: jQuery.fn.attr('selected') may use property instead of attribute jquery-migrate-1.2.1.js:41 
console.trace() jquery-migrate-1.2.1.js:43 
migrateWarn jquery-migrate-1.2.1.js:43 
event.returnValue is deprecated. Please use the standard event.preventDefault() instead. 
carouFredSel: No element found for "#foo2". 
+1

目前在http://www.accidentphoenix.com/上有** NO ** JS錯誤 – zerkms

+0

您似乎有記錄活動。取消它會照顧這些錯誤 – agconti

+0

嗨@zerkms,是的,這是我的意思。 accidentphoenix是該網站的版本。另一個域acgtax.com是提供錯誤的域。 – gdinari

回答

2

的錯誤似乎是在你的PHP腳本的驗證碼。當您在開發工具檢查XHR請求你可以看到,數學captcha.php返回

Fatal error: Call to undefined function: json_encode() in /home/acgtax3/public_html/lib/math-captcha.php on line 8 

當你檢查響應頭遠一點,你可以看到,它好像你正在運行PHP 4.4.9在您的服務器上運行,而您在測試服務器上運行php 5.4.17。 json_encode在php 5.2 as you can see here中增加了,所以我懷疑你應該在你的活動服務器上增加php的版本至少5.2來解決這個問題。理想情況下,測試服務器和活動服務器的版本應該相同,以便在部署時防止這樣的錯誤。

+0

感謝您的深入分析!我沒有訪問客戶端託管帳戶,以使該PHP版本升級。在請求他們呼叫他們的託管公司更新PHP版本到更新的版本之前,有沒有替代php版本4.4.9的json_encode函數? – gdinari

+0

你真的應該升級到至少5.4,即使它只是出於安全原因...但是如果你堅持,我曾經與這個第三方類一起工作,它爲你編碼http://mike.teczno.com/JSON/doc/PEAR http://pear.php.net/pepr/pepr-proposal-show.php?id=198(不知道還存在...) – Pevara

相關問題