我有一個需要包含特定js庫的編輯器模板。我希望只有在頁面上使用此編輯器時纔會將其包含在內,並且無論使用多少個編輯器,我只想將其包含一次。我怎樣才能做到這一點?如何只包含js文件如果使用
更新
我發現這個職位:HtmlHelpers for managing scripts for Razor Partial Views像我想要的(不知道我怎麼錯過了它擺在首位),它做一些事情。不幸的是,我想包括的圖書館自帶css,這個答案不支持
我有一個需要包含特定js庫的編輯器模板。我希望只有在頁面上使用此編輯器時纔會將其包含在內,並且無論使用多少個編輯器,我只想將其包含一次。我怎樣才能做到這一點?如何只包含js文件如果使用
更新
我發現這個職位:HtmlHelpers for managing scripts for Razor Partial Views像我想要的(不知道我怎麼錯過了它擺在首位),它做一些事情。不幸的是,我想包括的圖書館自帶css,這個答案不支持
你可以做類似於Facebook做的事情。在您的小部件中,您可以通過添加類似於以下代碼的動態加載庫,在運行時會添加一個腳本標記並嘗試加載腳本文件。如果組件不呈現,腳本將不會加載。
<script> (function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
謝謝。這可能會奏效,但我不能說我喜歡這個解決方案。另外我不確定我可以爲CSS做到這一點。 – Archeg
什麼是您正在使用,如果編輯器頁面上用於檢測邏輯 - 你可以只用它來創建一個腳本部分 - '@section腳本{...}' –
@JamesP我不檢測。我可以猜到,但這聽起來不太直觀。 – Archeg
你能詳細說明一下你想從原始問題中得到什麼嗎? –