2014-05-07 69 views
1

這是一個相當平凡的問題,但我似乎無法找到一個簡單或有用的答案。我創建了一個簡單的網頁,其中包含五個圖像佔位符,用九個隨機圖片中的一個填充。我創建了(我相信是)使用JavaScript的隨機圖片生成器。問題是,我無法弄清楚如何在HTML文檔中包含腳本(作爲單獨的文件),以便在頁面加載時腳本執行。將JavaScript連接到HTML

<!DOCTYPE html> 
<script type="="text/javascript" src="mpl.js"></script> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8" /> 
    <link href="mplstyles.css" rel="stylesheet" type="text/css" /> 

    <title>Monroe Public Library</title> 
</head> 

<body> 
    <div id="pageContent"> 
     <div id="head"> 
      <img src="mpl.jpg" alt="Monroe Public Library" /> 
     </div> 

     <div id="links"> 
      <ul class = "nav"> 
      <span>Quick Links</span> 
      <li><a href="#">Home Page</a></li> 
      <li><a href="#">Online Catalog</a></li> 
      <li><a href="#">Friends of MPL</a></li> 
      <li><a href="#">New Books and Other Good Reading</a></li> 
      <li><a href="#">Ohio Virtual Library</a></li> 
      <li><a href="#">Internet Public Library</a></li> 
      <li><a href="#">Services and Collection</a></li> 
      <li><a href="#">Adult Programs</a></li> 
      <li><a href="#">Teen Central</a></li> 
      <li><a href="#">Children's Room</a></li> 
      <li><a href="#">Computers at MPL</a></li> 
      <li><a href="#">Computer Rules and Procedures</a></li> 
      <li><a href="#">Staff Directory</a></li> 
      <li><a href="#">Library Records</a></li> 
      </ul> 
     </div> 

     <div id="main"> 
     <h2>Library Records</h2> 
      <p>To view the library records, enter your username and password.</p> 

      <form id="login" method="post" action=""> 
       <p> 
        <label for="username" class="center" id="input"> Username:</label> 
        <input type="text" id="username" name="username" size="20" /> 
       </p> 
       <p> 
        <label for="password" class="center" id="input"> Password:</label> 
        <input type="password" id="password" name="password" size="20" /> 
       </p> 
       <p> 
        <label for="captcha" id="input">As a final security check, enter the 5 numbers you see displayed below.</label> 
        <input type="text" id="captcha" name="captcha" size="6" /> 
       </p> 
       <p id="login">&nbsp;</p> 
       <p align="center"><img src="" alt="" name="number1" width="70" height="100" id="number1"><img src="" alt="" name="number2" width="70" height="100" id="number2"><img src="" alt="" name="number3" width="70" height="100" id="number3"><img src="" alt="" name="number4" width="70" height="100" id="number4"><img src="" alt="" name="number5" width="70" height="100" id="number5"></p> 
       <div id="images"> 
    </div> 
       <p align="center"> 
        <input type="submit" value="View Library Records" /> 
       </p> 
      </form> 
     </div> 

     <div id="address"> 
      <span class="addressBold">Monroe Public Library</span> 
      580 Main Street, Monroe, OH &nbsp;&nbsp;45050 
      <span class="addressBold">Phone</span>(513) 555-0211 
      <span class="addressBold">Fax</span>(513) 555-0241 
     </div> 
    </div> 
</body> 
</html> 



window.onload = function() 
{ 
    function randomPictures() 
    {   //http://www.java-scripts.net/javascripts/Random-Image-Script.phtml 
     var pictureNumbers=new Array() 
     //specify random images below. You can have as many as you wish 
     pictureNumbers[1]="0.jpg" 
     pictureNumbers[2]="1.jpg" 
     pictureNumbers[3]="2.jpg" 
     pictureNumbers[4]="3.jpg" 
     pictureNumbers[5]="4.jpg" 
     pictureNumbers[6]="5.jpg" 
     pictureNumbers[7]="6.jpg" 
     pictureNumbers[8]="7.jpg" 
     pictureNumbers[9]="8.jpg" 
     pictureNumbers[10]="9.jpg" 

     var randomNumber = Math.floor(Math.random()*pictureNumbers.length) 

     if (randomNumber==0) 
     { 
      randomNumber=1 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==1) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==2) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==3) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==4) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==5) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==6) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==7) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==8) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
     if (randomNumber==9) 
     { 
      document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
     } 
    } 
} 
+2

什麼是所有的'if'報表的目的是什麼?他們中的每一個都執行相同的陳述! –

+0

*「問題是,我無法弄清楚如何在HTML文檔中包含腳本(作爲單獨的文件)[...]」*我建議查看http://quirksmode.org/js/ placejs.html –

+0

從腳本標記中刪除** type =「=」text/javascript「** – Alaeddine

回答

0

檢查script標籤之後類型,你必須導入.js文件時刪除類型。並應該導入head區域。

試試這個。

<html lang="en"> 
<head> 
    <meta charset="UTF-8" /> 
    <link href="mplstyles.css" rel="stylesheet" type="text/css" /> 

    <title>Monroe Public Library</title> 
    <script src="mpl.js"></script> 
</head> 
+0

有趣的事情正在發生。現在它在頁面加載時運行腳本。我可以告訴它是這樣做的,因爲當我加載頁面時,我會在屏幕的左上角獲得一張圖片,而沒有其他東西。如果我刷新頁面,我會得到一個不同的隨機數。顯然,腳本正在工作,但它並沒有像我希望的那樣被整合到現有的網頁中。 – shodai

0

我無法弄清楚如何將腳本(作爲一個單獨的文件)的HTML文檔中,以便在頁面加載時,腳本執行。

使用帶有src屬性的<script>標記。

<script src="/static/rotateImate.js"></script> 

頁面加載時,它也會加載腳本並運行它。

+1

不要忘記它應該在標籤 – deweyredman

+0

爲什麼它應該在標籤中? – guest

+0

@deweyredman這是錯誤的,你的腳本標記不一定在頭上。實際上,將它放在body標籤的最後是很常見的,所以在腳本之前加載html。 – caiocpricci2

0

看看一個簡單的plunker here

這裏是進口:

<script src="script.js"> 

</script> 

下面是函數:

window.onload = function(){ 
    alert('hello'); 
    } 
+0

使用'window.onload = function(){...};'?有什麼問題? –

+0

沒什麼,請查看導入腳本然後執行函數onload的示例。 – terpinmd

0

與源添加<script>標籤已保存的JS文件的位置,例如

<script src="C://me/documents/example.js"> 
    window.onload = function() 
    { 
    function randomPictures() 
    {   //http://www.java-scripts.net/javascripts/Random-Image-Script.phtml 
    var pictureNumbers=new Array() 
    //specify random images below. You can have as many as you wish 
    pictureNumbers[1]="0.jpg" 
    pictureNumbers[2]="1.jpg" 
    pictureNumbers[3]="2.jpg" 
    pictureNumbers[4]="3.jpg" 
    pictureNumbers[5]="4.jpg" 
    pictureNumbers[6]="5.jpg" 
    pictureNumbers[7]="6.jpg" 
    pictureNumbers[8]="7.jpg" 
    pictureNumbers[9]="8.jpg" 
    pictureNumbers[10]="9.jpg" 

    var randomNumber = Math.floor(Math.random()*pictureNumbers.length) 

    if (randomNumber==0) 
    { 
     randomNumber=1 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==1) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==2) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==3) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==4) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==5) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==6) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==7) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==8) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
    if (randomNumber==9) 
    { 
     document.write('<img src="'+pictureNumbers[randomNumber]+'" border=0>') 
    } 
} 

}

如果JS文件是在同一文件夾中您的網頁,那麼你可以簡單地只是做

<script src=example.js">