Thursday, 22 November 2007

jquery veya thickbox ile dwr conflict

jquery'yi ve dwr'ı birlikte kullanmaya kalktığımda hata aldım. Bir conflict olduğu belli.

<script language="Javascript" src=".../jquery-1.1.3.1.pack.js"></SCRIPT>

Bu jquery'yi kullandım.

DWR için de engine ve util'i ekledim.

<script type='text/javascript' src='.../dwr/engine.js'></script>
<script type='text/javascript' src='.../dwr/util.js'></script>

Ardından bir yerde DWRUtil.removeAllOptions kullanmak istediğimde şu hatayı aldım:
removeAllOptions can only be used with select, ol and ul elements


Bunun çözümü için iki aksiyon aldım. Yine karşılaşırsam sıyırmadan önce bunları deneyeceğim.
1. $('#DIV_ismi') kullanim yerine jQuery('#DIV_ismi')
2. page onload'una jQuery.noConflict(); eklemek

Ardından, ilgili conflict kayboldu. Güzel de oldu.

Thickbox kullandığım zaman da aynı sorunla karşılaştım. Yukarıdaki çözümler bu durumda yetersiz kaldı, o nedenle thickbox.js dosyasını açıp içindeki $('#DIV_ismi') kullanımlarını, jQuery('#DIV_ismi') ile değiştirdim. Thickbox da böylece çalıştı.

No comments: