"Sys is undefined" Ajax Hatasının Çözümü
Karşılaştığım ilginç bir sorunu "Know How" olsun diye paylaşmak istiyorum. Ajax kullanarak web projemin kodumu geliştirdim. Herşey çok güzel gidiyordu. Sayfa yeniden yüklenmeden amacına uygun çalışıyordu. Sonra kendi kendime dedimki ben birde şu siteye bir URL rewriter çakayım. Böylece URL'deki sanal yolun arama motorları tarafından indekslenmesi sağlarım diye düşündüm. Ama siteye URL rewrite kodunu ekleyince Ajax Panel alanının çalışmadığını farkettim.
URL rewrite için ücretisiz olarak dağıtılan Intelligencia'nın (http://urlrewriter.net) rewriterını kullandım. URL rewrite yapıyorsanız web config dosyasına müdahale ederek hangi conditionlara göre sayfanının yeninden yazılacağını belirlersiniz. Eğer conditionlarından birisi aşağıdaki gibi ise sayfanız yüklendiğinde javascript hatası verebilir.
<if url="(script)">
<set status="404"></set>
</if>
</rewriter>
Browser Sys is undefined javascript hatası geri döndürür. Yapmanız gereken çok basit bu "if" conditionını tamamını kaldırın. Sorununuz çözülür.
Yorumlar
Yorum Gönder