2016-12-19 50 views
2

我試圖把一段代碼片段放到外部.js中。可以在頁面文件中正常工作,但如果將腳本提取到外部文件,則停止工作。我認爲這是一個可變的問題,但我不完全清楚如何解決這個問題。幫助不大。謝謝。創建外部.js

這裏是當前工作的內部代碼:

<script src="scripts/jquery-1.12.4.min.js"></script> 
<script src="scripts/jquery.flurry.js"></script> 
<script> 
     $(document).ready(function(){ 
     $("body").flurry({height:300,frequency:98,speed:4321,small:11,large:61,wind:40,windVariance:98,rotation:272,rotationVariance:98, 
     startOpacity:1,endOpacity:0,opacityEasing:"cubic-bezier(1,.3,.6,.74)",blur:true,overflow:"hidden",zIndex:9999}); 
     $(".toggle-snow").on("click",function(event){ 
      event.preventDefault(); 
      try{ 
      $("body").flurry("destroy");} 
      catch(err){ 
      $("body").flurry();} 
     }); 
     }); 
    </script> 

當我拉的是第三個腳本到fall.js文件,代碼停止工作。有什麼我需要添加到外部腳本或內部文件?

- 啊!傻我。需要刪除fall.js文件中的打開/關閉標記。

+0

擔任告訴我們,不工作的代碼(HTML + JS)。不是工作正常的代碼。 –

+0

1.發佈內部時包含腳本標籤的方式。 2.你在控制檯看到任何錯誤嗎? 「停止工作」是什麼意思? 3.注意你有一個「'?>」我想不應該在那裏。 –

回答

1

爲什麼你有「?>」,並在fall.js裏面刪除了開始和結束標籤。

保持到其他外部文件的引用在HTML

指fall.js

+0

啊,傻了。只需要刪除fall.js文件中的打開/關閉標記。 ?>是因爲整個事情被封裝在一個php if子句中。忘了編輯它。謝謝。 – testing123

+0

正確。你能標記這個答案嗎,因爲它是原因? – tgkprog

0

你是如何試圖註冊腳本之前?

<script src="scripts/jquery-1.12.4.min.js"></script> 
<script src="scripts/jquery.flurry.js"></script> 
<script src="fall.js"></script> 

這應該足以使腳本工作,只要fall.js文件在/fall.js路線