La fonction ci-dessus Ajax est appelé le nombre de fois par le texte suivant boucle for: for (i = 0; i ajaxFn (i)} Comme vous pouvez le voir sur la boucle for, le nombre de fois où la fonction Ajax est appelé est égal à la longueur de la matrice pagesArr. L'Ajax readyState Bloquer Comme mentionné ci-dessus, toutes les recherches dans chaque chaîne de fichier se fait lorsque le readyState de la propriété d'un objet particulier (ajaxObjArr [j]) est 4. Lorsque cela arrive, le code de bloc ..
pour cet événement est exécuté Ce bloc dispose de 4 segments de code Ceci est le premier segment: //assigne la responseText à la variable, sous réserve subject = ajaxObjArr [j] .responseText; Dans ce segment, le texte de l'objet Ajax de réponse est affecté à une nouvelle variable, sous réserve. La variable, sous réserve détient maintenant le fichier téléchargé comme une chaîne. Lorsque l'objet Ajax télécharge le fichier, il est comme une chaîne et est détenu par la propriété responseText de l'objet Ajax.
Les marques de déclaration ci-dessus une copie de cette chaîne à la variable, sous réserve. Le deuxième segment de code est: //obtenir le contenu du titre titleindex = subject.search (/
+ /i.); titleindex + = 7; title = ""; while (subject.charAt (titleindex) = "{title + = subject.charAt (titleindex); ++ titleindex;}! L'objectif de ce deuxième segment est d'obtenir le contenu du titre (texte de titre réel) de la balise de titre, qui est maintenant partie de l'ensemble de la chaîne de la page, affectée à la variable, sous réserve.
La première ligne du segment utilise des expressions régulières technique pour obtenir la chaîne balise de titre de sous. La méthode de recherche JavaScript ci-dessus, renvoie l'index de base zéro de la chaîne de sous balise de titre . Cet indice est affecté à la nouvelle variable, titleindex. Si vous regardez l'expression régulière "/.+/i" ci-dessus, vous remarquerez que le contenu du titre commence à l'index de base z