11548 sujets

JavaScript, DOM et API Web HTML5

bonjour

je voudrais supprimer une baslise <script> via jQuery

j'ai tenté cette syntaxe :
jQuery(document).ready(function($) {
	$('#copyright script').remove();
});


ça supprime bien la balise et le script qui est à l'intérieur de la balise, mais le script reste néanmoins actif Smiley confus
comment faire ?

et pendant que j'y suis, j'ai une autre question sur le même sujet :

mon code html a la tête suivant :
<div id=copyright>
  <a ...> ... </a>
  <a ...> ... </a>
  <script> ... </script>
  <form> ... </form>
  <span> ... </span>
  <script> ... </script>
</div>


le 1er script est optionnel (dépend de l'activation d'une option dans l'outil dont je me sers).
mais je ne veux conserver que le 2nd.
comment faire pour supprimer uniquement le 1er, uniquement si les 2 sont présents ?

merci par avance de votre aide
Modifié par vincent3569 (18 Apr 2012 - 15:16)
Bonjour,

Quand tu dit que le script reste actif (ce serait donc des événements qui restent attachés ? peut être faut t'il voir du coté de unbind de jquery ?
Unbind / jquery
Modifié par qualithras (18 Apr 2012 - 15:43)
qualithras a écrit :
Bonjour,

Quand tu dit que le script reste actif (ce serait donc des événements qui restent attachés ? peut être faut t'il voir du coté de unbind de jquery ?
Unbind / jquery


je ne sais pas dire ce qui se passe.
je constate que le script n'est plus là en examinant la page avec firebug, par contre, le script reste actif.

voir ici : http://bootstrap.vincentbourganel.fr/
le problème se situe sur le lien connexion, qui déclenche une colorbox puis une pop-up modale.
seule la 2nde devrait se déclencher.
Pourquoi tu ne vires pas les lignes 201 à 211 qui appellent ta colorbox ?

// <!-- <![CDATA[
                        $(document).ready(function(){
                            $(".logonlink").colorbox({
                                inline:true,
                                innerWidth: "400px",
                                href:"#passwordform",
                                close: 'fermé',
                                open: $('#passwordform_enclosure .errorbox').length
                            });
                        });
                        // ]]> -->
_mlb a écrit :
Pourquoi tu ne vires pas les lignes 201 à 211 qui appellent ta colorbox ?


parceque c'est du code généré par l'outil zenphoto et comme je fais un thème qui sera téléchargeable, je ne peux pas hacker les fichiers source de zenphoto.
je dois donc trouver une solution pour supprimer ces fichues lignes depuis mon theme, ou inactiver cet appel à colorbox.
Modifié par vincent3569 (19 Apr 2012 - 01:18)
impossible de faire marcher cette méthode Smiley decu

$.colorbox.remove();


ceci-dit, j'ai trouvé un contournement : j'ai changé les id et class des éléments manipulés par colorbox et modal: comme ça, la colorbox ne peut jamais se déclencher... Smiley ravi
ça donne ça :


	$('.logonlink')
		.addClass('zpB_logonlink')
		.removeClass('logonlink')
		.attr('href', '#zpB_passwordform')
		.attr('data-toggle', 'modal');
	$('#passwordform')
		.removeAttr('id')
		.attr('id', 'zpB_passwordform');
	$('#passwordform_enclosure').removeAttr('style');
	$('#passwordform_enclosure #zpB_passwordform').addClass('modal hide');


peut-être pas hyperpropre, mais ça marche Smiley cligne