Je suis nouveau à la programmation en JavaScript et celui-ci a clairement «nettoyer Bowled» Me: (........
Le code suivant Snippet met en évidence du texte en recherchant et en modifiant les nœuds de texte respectifs. La recherche de notes de texte est effectuée à l'aide d'une fonctionnalité de jQuery: p>
window.addeventlistener ("chargez", points de vue des grandisses, false); p> blockQuote>
xxx pré> la boucle pour fonctionne une fois et met en surbrillance le texte approprié après lequel il quitte et la page devient complètement blanche. L'erreur suivante est vue dans la console d'erreur: p>
Erreur: getcookie n'est pas défini p> BlockQuote>
Mais je suppose que ce n'est pas getcookie. Le script refuse simplement de reconnaître toute fonction ou variable après l'événement ci-dessus. Je n'ai aucune idée de ce qui pourrait causer que le script se comporte de cette façon. Je me développe à Firefox. P>
S'il vous plaît donnez-moi un indice! Faites-moi savoir si je devais coller plus de code de donner plus d'informations. p>
merci, p> p>
4 Réponses :
Si vous marquez JQuery, je vous recommande de procéder comme suit:
<script> $(document).ready(function() { window.addEventListener("load", highlightSummarySentences , false); }); </script>
getcookie () code> n'est pas une fonction fournie par le navigateur. Cet extrait s'attend probablement à ce que la fonction
getcookie () code> soit déclarée quelque part dans votre code.
document.cookie code> est ce que vous utiliseriez pour obtenir la chaîne de cookie à partir d'un navigateur, mais vous devez analyser et le diviser pour trouver les données dont vous avez besoin. C'est ce qu'est une fonction
getcookie code> que vous écrivez ferait pour vous. P>
Oui, j'ai écrit Getcookie pour faire exactement cela et il est défini dans le script.
Eh bien, on ne peut pas être trouvé au moment où cet extrait s'exécute si c'est le message d'erreur que vous obtenez. Donc, il est déclaré faux, soit pas du tout, ou dans une portée inaccessible.
Il n'est sûrement pas déclaré faux. Cela pourrait en quelque sorte être hors de portée. Dr. Molle ci-dessous suggère une raison. Mais toujours le code fonctionne sur la plupart des pages. Je peux coller le code surligneur ici quelque part si quelqu'un est impatient de le regarder.
Votre description (page efface après la 1ère boucle) sonne comme si vous utilisez quelque part Est-ce que vous? (pourrait être en maîtrise en bonnetextère ()) p>
Si oui: vous ne pouvez pas utiliser l'écriture () après le chargement d'un document, l'écriture () écrasera également tous les contenus, JS aussi, toutes les fonctions définies quelque part n'existent plus. P> document.write () code>. p>
Je n'utilise pas de document.write mais je modifie HTML de nœuds de texte en ajoutant des éléments de l'espace pour mettre en surbrillance la phrase. Le code bien fonctionne bien sur de nombreuses pages Web.
Ajouter cette fonction getcookie () dans votre page
function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if(c.indexOf(name) == 0) return c.substring(name.length,c.length); } return ""; }
Où avez-vous déclaré cette fonction? Et quand appelez-vous ajoutez un auditeur d'événements? probablement un problème de synchronisation
Var DocName = CUPAGE; CODE> Qu'est-ce qui serait ceci? Est-ce un Var global? Pouvez-vous vérifier le script complet? J'utilise Firebug sur Firefox et Chrome / Opera a également des outils de développement similaires
avez-vous supposé
Setcookie code> avant d'utiliser
getcookie code>?