3
我正在使用Html敏捷包在我的文檔的頭部輸出一些JavaScript。但在將文檔保存到文件系統後,我發現javascript源已被修改。我想這是因爲HAP試圖驗證我的腳本。是否有可能防止這種情況發生?正如你可以看到下面我已經嘗試設置不同的選項。Html敏捷包搞我的javascript
我使用HAP代碼:
var htmlDoc = new HtmlDocument();
htmlDoc.OptionCheckSyntax = false;
htmlDoc.OptionAutoCloseOnEnd = false;
htmlDoc.OptionFixNestedTags = false;
htmlDoc.LoadHtml(htmlContent);
HtmlNode headNode = htmlDoc.DocumentNode.SelectSingleNode("//head");
headNode.AddScriptNode(htmlDoc, "../../Scripts/jquery-1.7.1.min.js");
擴展方法添加腳本標籤
public static void AddScriptNode(this HtmlNode headNode, HtmlDocument htmlDoc, string filePath)
{
string content = "";
using (StreamReader rdr = File.OpenText(filePath))
{
content = rdr.ReadToEnd();
}
if(headNode != null)
{
HtmlNode scripts = htmlDoc.CreateElement("script");
scripts.Attributes.Add("type", "text/javascript");
scripts.InnerHtml = "\n" + content + "\n";
headNode.AppendChild(scripts);
}
}
給別人的提示:如果你想添加腳本標籤而沒有html註釋,你可以執行下面的scripts.AppendChild(htmlDoc.CreateTextNode(content)); – jp36 2012-04-02 16:06:25