Boşluk veya özel karakter içeren zaman JavaScript parametre de idam değil

3 Cevap php

Bağlantı tıklandığında sorundur. Üçüncü parametre ê gibi boşluk VE / VEYA karakter içeren SADECE eğer bir sorun var, e, i ...

<a href="javascript:arretSuivrePortefeuille('13206','Suivre','Arrêter de suivre');">Suivre</a>

Ben Kundakçı aldığınız:

arretSuivrePortefeuille is not defined javascript:arretSuivrePortefeuille('13206','Suivre','Arr%C3%AAter%20de%20suivre');()

Herhangi bir fikir?

3 Cevap

Mmm, ilk önlem olarak href niteliği kaldırmak ve onclick içine talimat taşımak, bu zaten daha doğru bir yoldur. onclick kaldırmak ve gerekirse bir return false eklemeyi unutmayın. Bu href sadece mevcut bazı URL kodlama sorunu olabilir.

Bu işe yaramazsa:

  • Eğer belge neler kodlama kullanıyor?
  • Özel karakterler hangi kodlama vardır?

Ben en azından onclick yerine javascript: pseudo-protokolünü kullanarak özniteliğini kullanabilirsiniz tavsiye ederim:

<a onclick="arretSuivrePortefeuille('13206','Suivre','Arrêter de suivre');"
   href="#" >Suivre</a>

Ya da daha iyisi, programlı click olayı bağlamak

<a id="linkId" href="#">Suivre</a>


//...
document.getElementById('linkId').onclick = function () {
  arretSuivrePortefeuille('13206','Suivre','Arrêter de suivre');
  return false; // stop link navigation
};

HTML niteliklerini HTML kodlaması olmalıdır. Sen javascript özel karakter kodlama deneyebilirsiniz:

é becomes &eacute;
è becomes &egrave;
etc.

Lookuptables bu özel karakterlerden bir sürü bir tablo vardır.

Kod kolunuz olacak:

<a href="javascript:arretSuivrePortefeuille('13206','Suivre','Arr&ecirc;ter de suivre');">Suivre</a>