簡體   English   中英

包含的javascript文件中的jquery

[英]jquery in included javascript file

我是jquery和javascript的新手,所以我無法弄清楚這個問題。 我的Google Fu技能今天也沒有幫助我。

我用HTML和Javascript / Jquery開發了一個頁面,將所有jquery放在腳本標簽之間,一切都很好。 當我完成該頁面時,我意識到我希望在另一個頁面上使用相同的javascript,因此我將所有jquery / javascript都放入了一個外部文件,並嘗試包含它。

那就是事情的發展。 javascript在初始頁面上根本不起作用。 什么都沒發生。 我檢查了錯誤控制台,但沒有收到任何JS錯誤。

為什么這不起作用?如何使它起作用?

這是外部文件中的JS代碼: http : //pastebin.com/wHBmbHLs

這個問題可能與您的Javascript無關,因為您什至沒有遇到任何錯誤。 它可能與您包含腳本的方式有關。 您的script標簽是否如下所示:

<script type="text/javascript" src="your source"></script>

或許還有更多要點...我們需要查看您的html才能在這里開始為您提供幫助。

作為參考,將來如果您遇到這樣的問題,請嘗試找出問題所在。 例如,創建一個包含一行的小Javascript文件:

alert('hello');

然后包括它。 如果無法運行,則說明錯誤出在HTML中,而不是Javascript中。

很難看清而不用看HTML,但是很可能您只是使用了錯誤的腳本標簽(如Surreal指出,要在IE中運行腳本,必須鍵入“ text / javascript”,即使此選項已棄用)。據我所知,較新的“應用程序/ javascript”無法在IE7或IE8中運行)

您可能還需要檢查Javascript本身,因此您可能會遇到一些有趣的事情。 例如,您有一個函數名稱“ postBox”,其中定義了一個變量“ postBox”。 不知道這是否是合法的Javascript,但是即使是那也不意味着解釋器不會感到困惑。

還可以使用jQuery制作動態標簽。 使用類似

var newDiv = jQuery(“”); var newInput = jQuery(“”); newInput.attr(“ type”,“ text”); newInput.css({“ width”:“ 500px”}; newDiv.append(newInput);

占用更多空間,但是這樣更不容易出錯,並且在出錯時可以提供更好的錯誤。 如果您嘗試使用jQuery從字符串中插入無效的HTML,則類似IE8的瀏覽器將無提示地失敗,這可能會非常令人沮喪,因為您不知道為什么它不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM