lostyazilim
tr.link

DataTables ve jQuery sürüm uyuşmazlığı sorunsalı hakkında

7 Mesajlar 935 Okunma
lstbozum
tr.link

Durotan Durotan WM Aracı Kullanıcı
  • Üyelik 28.02.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek 3D Sanatçı
  • Konum Kocaeli
  • Ad Soyad F** T**
  • Mesajlar 1676
  • Beğeniler 204 / 340
  • Ticaret 2, (%100)
Merhabalar. Siteme DataTables entegre etmeye çalışıyorum. Her şeyi doğru yapıyorum ancak şöyle bir sorun var.

DataTables jQuery 1.7 ve üzeri sürümleri desteklemiyor. WordPress sitelerimizde de malum varsayılan olarak jQuery 1.12.4 yüklü.

Bu konuda iki sorum var:
1- Bu sorunu nasıl çözebiliriz?
2- WordPress dizinindeki jQuery 1.12.4 sürümünün içeriğini 1.7 altındaki bir sürümle değiştirsem ne olur (tahminen bozulmalar olur ama yine de bilgili arkadaşlara danışmak istiyorum).
 

 

wmaraci
reklam

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Wordpress te jquery, jquery migration ile güncel sürümlere uyumlu hale getiriliyor. Datatables ı sitenize nasıl eklediniz? Kodlarınızda bir sorun olabilir belki.
 

 

Durotan Durotan WM Aracı Kullanıcı
  • Üyelik 28.02.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek 3D Sanatçı
  • Konum Kocaeli
  • Ad Soyad F** T**
  • Mesajlar 1676
  • Beğeniler 204 / 340
  • Ticaret 2, (%100)
Kodlarda sorun olduğunu sanmıyorum. Sitelerinde ne anlatılıyorsa birebir uyguladım.

Sıfırdan basit bir HTML oluşturup deneme yaptım, 1.7 ve üzeri jquery etkinleştirildiğinde DataTables çalışmayı kesiyor. wpuzman
 

 

Nizamulmulk Nizamulmulk WM Aracı Kullanıcı
  • Üyelik 17.02.2018
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım Mühendisi
  • Konum İzmir
  • Ad Soyad B** E**
  • Mesajlar 56
  • Beğeniler 6 / 22
  • Ticaret 9, (%89)
Kullandığınız jquery sürümlerini sayfalara göre ayırıp, ayrı ayrı çalıştırabilirsiniz. Ancak bunu yapabilmek için jquery ve php bilginizin iyi seviyede olması gerekir. Çünkü çakışan iki jquery sürümü aynı sayfada çalışmaz.
Örnek verecek olursak; datatable sayfanızda jquery 1.7 sürümü çalıştırılırken bunu olmadığı sayfalarda 1.12'yi kullanabilirsiniz. Bunu da basit bir controller ile sağlayabilirsiniz.
 

 

wmaraci
wmaraci

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Jquery nin 3.5.0 sürümünü kullanıyorum ve datatables tıkır tıkır çalışıyor, yanlış yaptığınız şeyler var büyük ihtimal.
 

 


Durotan Durotan WM Aracı Kullanıcı
  • Üyelik 28.02.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek 3D Sanatçı
  • Konum Kocaeli
  • Ad Soyad F** T**
  • Mesajlar 1676
  • Beğeniler 204 / 340
  • Ticaret 2, (%100)
Abdullahx

Head kısmına DataTables'ın CSS ve js dosyasını ekliyorum (js dosyasını jquery'den sonra ekleyin diyorlar aynen öyle yapıyorum).

Tabloma bir ID atıyorum ve tablonun olduğu sayfaya aynen DataTables sitesinde söylendiği gibi şu kodu ekliyorum:
$(document).ready( function () {
$('#TABLOID').DataTable();
} );


Nerede hata olabilir?
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Yani hocam 1.7 üzeri sürümlerde çalışmıyor sanıp ona göre hareket etmeyin diye söyledim bir nevi de. Neyin engel olduğunu bilemem ama benim şu kombinasyonda kullandığım şekliyle çalışıyor. Tabii bootstrap4 için bu
head kısmı





tagının hemen öncesi

<script></script>
<script></script>
<script></script>


bu da çalıştırma kodu, yine tagından hemen önce ama üstteki kodlarına altında

$(function () {
$('#TABLOID').DataTable();
)}

 

 


wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al