回答
您需要了解HTML是瀏覽器呈現的文檔。還有其他各種資源可以包括
- 腳本(JavaScript的&任何這樣的腳本瀏覽器支持)
- 樣式表(CSS)
- 圖像(引用無論是在腳本/ CSS /內聯元素)
- 字體
當瀏覽器加載的文件(HTML)(爲初始HTTP請求的一部分),它試圖取消引用的資源被引用。 如果有任何上述資源的引用,那麼瀏覽器會發出額外的HTTP請求來獲取資源。 如果你已經在HTML文檔中嵌入了JavaScript,那麼瀏覽器不會解釋它,而是JavaScript引擎(瀏覽器的一部分)解釋腳本並運行它。
編輯 另外,請參閱由Marc B.
提供的答案,我建議你運行調試器在任何現代的瀏覽器,以瞭解資源的請求是如何製造的。
謝謝你的回答,現在我開始明白一些事情。 – Beicai
你也可以在http://javascript.crockford.com/script.html上看看。 – sabithpocker
file.js:
alert('foo');
file.html:
<script type="text/javascript" src="file.js"></script>
基本上沒有什麼不同,作品完全一樣:
file2.html:
<script type="text/javascript">
alert('foo');
</script>
除了第一個涉及到另一個HTTP請求,這有可能失敗無論什麼原因,讓你沒有JS代碼。另一方面,如果你不使用所有的代碼,將所有的js代碼嵌入到每個頁面中也會浪費帶寬。
別忘了緩存 –
謝謝你的具體例子,簡單但有用。 – Beicai
- 1. 如何使STATIC_URL在外部JS文件中工作(Django)
- 2. 如何使用外部js文件工作模態?
- 3. 外部JS不工作
- 4. 如何將內聯js操作傳遞給外部js文件?
- 5. 如何HTML加載外部JS文件
- 6. emberjs如何添加外部JS文件
- 7. 外部js文件不能在角度2組件內工作
- 8. 事件處理程序不在外部JS文件中工作?
- 9. JQuery鍵入事件不能在外部js文件中工作
- 10. Codeigniter ajax請求在使用外部JS文件時不工作
- 11. 讓jQuery在外部js文件中工作的問題
- 12. 外部JS文件不能在HTML頁面工作
- 13. JavaScript函數無法在外部.js文件中工作
- 14. Javascript:獲得提醒以便在外部JS文件中工作
- 15. JQuery .get在外部js文件中不工作?
- 16. 的Javascript探查才與外部的.js工作文件
- 17. jQuery無法在外部js文件中工作
- 18. jQuery .stopImmediatePropagation();將無法在外部JS文件上工作
- 19. Jquery - 鏈接外部.js文件不工作
- 20. JQuery eventhandler在外部js文件中無法正常工作
- 21. Javascript - EventListener不能在外部js文件中工作
- 22. 外部JS不工作在我的HTML文件?
- 23. JavaScript移動到外部.js文件時不工作
- 24. 外部js文件不能正常工作
- 25. thymeleaf:外部JS文件
- 26. 卸載外部js文件
- 27. 外部js文件出錯
- 28. 在外部js文件
- 29. 保護外部JS文件
- 30. d3.js外部JSON文件
你想知道什麼?你的問題很不清楚。 – davidbuzatto
我的意思是如何調用或執行外部js文件中的函數在將它們與腳本標記包含在HTML文件中後。 – Beicai