2010-02-24 9 views
0

Comment pouvons-nous utiliser Jquery pour lire certains contenus de pages dans une variable sur une page différente? Si par exemple nous voulons lire div.tag1 d'une page dans une autre page mais dans une variable (ie je ne veux pas le charger dans la page mais le manipuler ainsi le stocker dans la variable)Jquery selector data retrival dans variable, dans une autre page

Ex: file1.html (par exemple)

<div class="tag1"> Hello world </div> 
<div class="tag2"> Hello Boys </div> 
<div class="tag3"> Hello Girls </div> 

maintenant, je veux page2 d'avoir le script Jquery qui va stocker le contenu de div.tag1 dans une variable.

Voici ce dont j'ai besoin dans file2.html: // sans le charger sur une page, c'est-à-dire sans utiliser de charge.

<script type="text/javascript"> 
var filename = "file1.html"; 
var myData = // Code to retrieve div.tag1 from file1.html(ie filename) 
document.write(myData); // for the time being.. later it will go in Database. 

Toute aide sera appréciée.

Répondre

0

La solution la plus simple est d'utiliser load sur un élément nouvellement créé (un élément caché fonctionnera aussi):

var content = $("<div />").load("/page.html div.tag1", 
    function(){ // callback 
     alert(content.text()); 
    }); 
+0

Bonjour Kobi, Le code ci-dessus ne fonctionne pas. Pouvez-vous me dire d'une autre façon de faire cela (sans utiliser .load) que le but est juste de l'enregistrer dans une variable. (Essayez de garder le nom de fichier aussi dans une variable.) Merci. – user279321

+0

Bonjour. Pouvez-vous définir "ne pas travailler"? Vous devez utiliser ajax de toute façon, et «load» est la manière la plus confortable de le faire. – Kobi

+0

Je suis assez nouveau à Jquery pour me pardonner si je me trompe quelque part. Le code ci-dessus imprime dans la zone d'alerte. Pouvez-vous s'il vous plaît expliquer un peu plus pour que je puisse aller de l'avant. Le but réel de ceci est que je veux lire un tag particulier d'une page et le stocker dans une variable afin que je puisse l'ajouter à la base de données. – user279321