2016-09-19 57 views
0

我有一個需要包含特定js庫的編輯器模板。我希望只有在頁面上使用此編輯器時纔會將其包含在內,並且無論使用多少個編輯器,我只想將其包含一次。我怎樣才能做到這一點?如何只包含js文件如果使用

更新

我發現這個職位:HtmlHelpers for managing scripts for Razor Partial Views像我想要的(不知道我怎麼錯過了它擺在首位),它做一些事情。不幸的是,我想包括的圖書館自帶css,這個答案不支持

+0

什麼是您正在使用,如果編輯器頁面上用於檢測邏輯 - 你可以只用它來創建一個腳本部分 - '@section腳本{...}' –

+0

@JamesP我不檢測。我可以猜到,但這聽起來不太直觀。 – Archeg

+0

你能詳細說明一下你想從原始問題中得到什麼嗎? –

回答

1

你可以做類似於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> 
+0

謝謝。這可能會奏效,但我不能說我喜歡這個解決方案。另外我不確定我可以爲CSS做到這一點。 – Archeg