2010-11-22 16 views
2

Bir web sitesinde çalışıyorum ve bir çift bağlantıları var. Bağlantıları tıklattığımda, tarayıcı durum çubuğu hedef URL'yi doğru gösterse bile hiçbir şey olmuyor. Z-endeksi veya herhangi bir sorun olmadığını kontrol ettim (yine de bir şeyleri gözden kaçırmış olabilir). OrayaWeb sitesi çalışmıyor bazı özel hiperlinkler

http://www.deals4all.gr/city.php?ename=athens, "Şehir Seçin" kutusuna tıklayın ve 2 bağlantıları gösterilecektir - İşte

sitenin bağlantıdır. Bunlardan birini tıklamayı deneyin. Hiçbiri işe yaramaz. Ayrıca bağlantıyı yeni sekmede açtığımda veya kopyayı yeni pencerede yapıştırdığımda, iyi çalışıyor. Bu sorunu IE, FF ve Chrome'da kontrol ettim.

Herhangi bir yardım çok takdir edilecektir. Teşekkürler!!

cevap

4

Bu hızla senin kod Dean Edwards'ın paketleyicisi ile/şaşırtma doluydu fark ettim http://jsbeautifier.org içine yapıştırılan ve bir JavaScript sorunu — sorun buldum geçerli:

jQuery('#guides-city-change').click(function() { 
    return !jQuery('#guides-city-list').toggle() 
}); 

bir linke tıklayın tıklama olayı, yukarıdaki işleyiciyi tetikleyerek #guides-city-change'a kadar kabarcıklar. toggle() her zaman çağrıldığı jQuery nesnesini döndürür ve ! ile bir nesneyi reddetme, return false ile sonuçlanan false sonucunu her zaman değerlendirir, bu da olayın ilk olarak tetiklendiği <a> varsayılan eylemini iptal eder. <div> elemanları için varsayılan eylem olduğundan

, kolay çözüm yerine event.stopPropagation() kullanmaktır:

jQuery('#guides-city-change').click(function (e) { 
    jQuery('#guides-city-list').toggle(); 
    e.stopPropagation(); 
}); 

Yan not: o zaman rahatsız etmeyin gizleme amaçlı balyalayıcıyı kullanıyorsanız. Gördüğünüz gibi, etrafta çalışmak çok kolay.

+0

Teşekkür götürür olmasıdır. Bahsettiğiniz gibi, JS paketlenmiştir ve ayrıca bunun geçici bir çözüm olduğundan bahsetmişsinizdir. Bu durumun nasıl çözüleceğine biraz ışık tutabilir misiniz? –

+0

@Vikram: basit, paketlenmiş tüm JS kodunuzu http://jsbeautifier.org adresindeki kutuya yapıştırdım - paketini açıp temizleyip tüm satırları ve girintileri tekrar ekleyecektir. –

+0

Oh . Başka bir şeye atıldığını sanıyordum. Bunu deneyeyim. Teşekkürler!!! –

1

Bağlantı düzgün çalışıyor.

sorun

http://www.deals4all.gr/city.php?ename=athens 

giderek geri ana sayfasına yanıtınızı

+0

Bu nedenle, PHP'sinde neame = athens olduğunda ne yapacağını tanımlamamıştır. Almak için $ _GET işlevini kullandığınızdan emin olun. – ryryan

+0

Gönderdiği "şehir seç" kutusu da ana sayfada. –

+0

Sorun bu değil. PHP'de her şey düzgün bir şekilde ele alınmış ve aynı kod diğer alanlarda sorunsuz çalışmaktadır. Büyük olasılıkla Andy'nin bahsettiği JavaScript sorunu. Bir deneyin ve güncelleyecektir. –