2013-05-09 4 views
0

Il y a quelque temps j'ai écrit un code Jquery rapide pour sélectionner et annonce au hasard ci-dessousQuelle est la meilleure façon de conserver des données pour jquery

$(function() { 

    var theImages = [ '*****.jpg', '******.jpg', '*****.jpg' ]; 
    var theLinks = [ 'http://www.****.co.uk', 'http://www.****.co.uk', 'http://www.*****.co.uk' ] 
    var theRandomNumber = Math.round(Math.random() * (theImages.length - 1)); 
    $("#ad1").attr('src','images/' + theImages[theRandomNumber]); 
    $("a#adL1").attr('href', theLinks[theRandomNumber]); 
    var theRandomNumber2 = Math.round(Math.random() * (theImages.length - 1)); 
    while (theRandomNumber == theRandomNumber2) { 
      theRandomNumber2 = Math.round(Math.random() * (theImages.length - 1)); 
    } 
    $("#ad2").attr('src','images/' + theImages[theRandomNumber2]); 
    $("a#adL2").attr('href', theLinks[theRandomNumber2]); 
    }); 
    </script> 

J'ai maintenant ce code sur 29 pages HTML dans un site Web. Chaque fois qu'une annonce change, je dois changer chaque page. Quelqu'un peut-il donner des conseils sur la meilleure manière de mettre les paramètres à jour? Je n'ai qu'à mettre à jour une chose. Ensuite, toutes les pages liront ces paramètres et sauront quoi afficher.

Merci Paul

+0

Pourquoi ne pas ajouter des variables à votre fonction pour chaque h de vos éléments HTML (c.-à-d. '# ad1',' # a # adL1' etc.) – themanatuf

+0

La méthode jquery '.data()' serait-elle utile ici? –

+0

La génération de 'theRandomNumber' n'est pas uniforme. –

Répondre

0

le mettre dans un fichier tel que my_ads.js

Puis, dans l'en-tête de chaque utilisation de la page

<script src="/your_path/my_ads.js" type="text/javascript"></script> 
2

Vous devez mettre le javascript en javascript (.js) fichier et l'inclure dans chacun de vos fichiers HTML comme suit:

<head> 
    <script src="/RandomAdvert.js" type="text/javascript"></script> 
</head> 
+0

Brilliant merci – Easty

Questions connexes