获取更新脚本以及添加样式表

时间:2011-07-25 00:13:24

标签: javascript

我尝试制作此脚本来更新内容工作,但我的报价根本没有显示。另外,我需要在引号本身添加一些CCS。拍摄代码时我需要帮助。这是原始问题的链接,我按照实现它的方式附加代码。

jQuery: update content every week (or long period of time)

更新content.html:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="quotes.js">
</head>
<body>
<div id="quotes-wrapper" class="quote-29">
  <div class="quote">Testimonial Week 29</div>
  <div class="author">Author</div>
</div>
<div id="quotes-wrapper" class="quote-30">
    <div class="quote">Testimonial Week 30</div>
    <div class="author">Author</div>
</div>
<div id="quotes-wrapper" class="quote-31">
    <div class="quote">Testimonial Week 31</div>
    <div class="author">Author</div>
</div>
</body>

quotes.js:

Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceiling((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}

$(function(){
    var today = new Date();
    var weekno = today.getWeek();
    $('#quotes-wrapper').load('update-content.html div.quote-'+weekno);
});

2 个答案:

答案 0 :(得分:0)

这是你的错误

<script type="text/javascript" src="quotes.js">

应该是

<script type="text/javascript" src="quotes.js"></script>

你也错过了jquery库,它应该在你的脚本之前添加。

答案 1 :(得分:0)

我有两个问题:

  1. 您已经为所有三个div元素提供了与id="quotes-wrapper"相同的ID - id应该是唯一的,因此当您将其用作选择器时,我希望jQuery能够找到第一个。鉴于HTML的其余部分,您可能希望基于类而不是id为jQuery提供选择器。

  2. 此代码中传递给load()函数的网址:

  3. $('#quotes-wrapper').load('update-content.html div.quote-'+weekno);

    似乎不对。您在.html之后有一个空格,我希望?和一个或多个参数。

    因此,考虑到以上两点,我希望更像是:

    $('div.quote-'+weekno).load('update-content.html?someParam='+weekno);

    $('#someuniqueid').load('update-content.html?someParam='+weekno);

    您还需要关闭</script>代码。