2013-05-09 6 views
0

Некоторое время назад я написал несколько быстрых код Jquery, чтобы выбрать и объявление на случайное нижеКаков наилучший способ хранения данных для 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> 

теперь у меня есть этот код на 29 HTML страниц сайта. Каждый раз, когда меняется объявление, я должен менять каждую страницу. Может ли кто-нибудь дать совет по наилучшему и быстрому способу ввода параметров, я должен только обновить одну вещь. Затем все страницы будут читать эти параметры и знать, что отображать.

Благодаря Paul

+0

Почему бы не добавить переменные в вашу функцию для eac h ваших HTML-элементов (т. '# ad1',' # a # adL1' и т. д.) – themanatuf

+0

Будет ли полезен метод jQuery '.data()'? –

+0

Генерация 'theRandomNumber' не является однородной. –

ответ

0

Положите его в файл, например, как my_ads.js

Затем в заголовке каждой страницы использования

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

Вы должны поместить JavaScript в JavaScript (.js) и включите это в каждый из ваших файлов HTML, например:

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

Блестящее спасибо – Easty

Смежные вопросы