如何使用RequireJS,併爲所有頁面使用一些常見的JavaScript代碼?如果我在模板中使用了datamain的腳本標記(用於所有頁面),那麼我可以在其他頁面上有一個require(...),它需要他們需要的東西嗎?這會導致加載順序的問題嗎?它會對嗎?我還認爲模板中有第二個腳本標記,它們擁有所有通用代碼(這是RequireJS之外的)。這是唯一的方法嗎?使用RequireJS時包含在所有頁面上的常見JavaScript代碼
回答
strong text>您如何使用RequireJS,以及有一些共同的JavaScript代碼爲
所有頁面?
的這個問題的答案將幫助 - How does RequireJS work with multiple pages and partial views?
我可以再有一個要求(...)的其他頁面,需要他們需要什麼 ?這會導致加載順序的問題嗎?它 會正確嗎?
不,這沒關係。如果您願意,您可以調用同一個模塊,並且只能加載一次。一個常見的例子是多個需求呼叫,全部需要jquery
。你每次都需要它來確定它的存在,但是沒有任何懲罰,因爲RequireJS足夠聰明,只需一次就可以取得它。
編輯回答評論: 請求jQuery和/或jQuery用戶界面與依賴要麼定義或需要和回調後執行:
require(['jquery', 'jquery-ui'], function($) {
// jQuery is passed in as first argument but as jquery-ui
// merely augments jQuery we don't need it as the second argument
});
這是RequireJS真正的基本面(需要依賴和執行代碼準備就緒時),所以它可能值得擁有detailed read of the documentation (which is superb)。
最後需要注意的是,您需要在paths
配置中設置jQuery的路徑,我不確定jQuery UI是否將自己註冊爲模塊。如果沒有,您需要使用shim
配置選項
創建您的文件,並把裏面的代碼像這樣
define(function() {
this.myProp = '';
})
設置路徑文件在您requirejs.conf
path { myfile: 'js/myfile'}
現在,您可以加載像這樣
require([myfile], function (myfile) {
console.log(myfile.myProp)
})
這是如何解決問題的? – LuckyLuke
對不起,我誤解了這個問題。你能給出一些你想要做的事情的示例代碼嗎? – AlexandruSerban
- 1. 使用PowerShell在頁眉/頁腳中包含常用代碼
- 2. PHP:如何在一些但不是所有頁面上包含代碼片段
- 3. 有時候會部分使用requirejs並手動包含javascript?
- 4. 在所有頁面上放置靜態javascript代碼
- 5. HTML頁面即將空白,但查看源代碼已包含所有代碼
- 6. 在所有頁面中包含Menu.html
- 7. 多個頁面上的相同代碼,創建模板文件幷包含在所有頁面中的方式?
- 8. 使控件在單獨的頁面上可見,但在包含控件的頁面上不可見
- 9. Liferay 6.0.5 - 在腳本之前在所有portlet的末端包含常見的javascript?
- 10. 如何在asp.net MVC4中包含javascript代碼查看頁面?
- 11. RequireJS和頁面代碼中的遺留
- 12. 在所有的xhtml頁面中包含一個xhtml頁面
- 13. 包含JavaScript的JQuery.load()頁面
- 14. 包含PHP頁面不執行代碼
- 15. Selenium等待頁面源代碼包含
- 16. 包含Javascript代碼的JQuery對話框加載頁面
- 17. 使用php創建的Csv也包含頁面代碼
- 18. RequireJS正在加載所有頁面上不需要的腳本
- 19. Javascript - 在包含頁面上查找swfobject並調用javascript函數
- 20. 地址欄在頁面上可見時,JavaScript代碼無法在移動設備上使用?
- 21. JQM:在所有頁面上是否包含標題?
- 22. 默認php包含在所有頁面上
- 23. 在頁面上運行Javascript代碼
- 24. 使用RequireJS構造大型JavaScript代碼
- 25. JSP包括:使用jsp的重複代碼模板包含在每個頁面
- 26. 常見頁腳的所有網頁
- 27. 所有網頁的常見頁腳
- 28. 轉到如何在我的html頁面上使用JavaScript代碼
- 29. 修改要在動態頁面上使用的JavaScript代碼
- 30. 點擊包含字符串的頁面上的所有鏈接?
Okey。如何控制jquery,jQuery UI等在我自己的腳本之前加載?現在我的腳本在jquery和jquery UI之間加載,導致它失敗。 – LuckyLuke
關於此問題的更新回答 –
感謝您的幫助:) – LuckyLuke