在我的Page_Load中,我從我的母版頁中確定頁面頁眉塊,並將XML文件中的JavaScript添加到頁面的該部分。動態地將js添加到asp.net文件
它似乎沒有及時加載。如果我明確地將腳本引用放在頁面上,它就可以工作。但不是當我通過page_load事件加載。
它應該更快加載嗎?
在我的Page_Load中,我從我的母版頁中確定頁面頁眉塊,並將XML文件中的JavaScript添加到頁面的該部分。動態地將js添加到asp.net文件
它似乎沒有及時加載。如果我明確地將腳本引用放在頁面上,它就可以工作。但不是當我通過page_load事件加載。
它應該更快加載嗎?
你不添加任何代碼,所以我不能告訴你,你做錯了什麼。相反,我會告訴你一個有效的方法來從代碼後面添加腳本引用。
像這樣的Page_Load
應該做的伎倆
var js = new HtmlGenericControl("script");
js.Attributes["type"] = "text/javascript";
js.Attributes["src"] = "myFile.js";
Page.Header.Controls.Add(js);
這實質上就是我在做什麼。它通過Visual Studio在本地工作。當我部署到我的開發服務器時,通過「查看頁面源代碼」可以看到正確位置的鏈接,但功能無法正常工作,並且IE中出現js錯誤。 –
@邁克爾沃倫:那麼可能文件路徑是錯誤的。請在添加「查看源代碼」和文件放置位置時,爲js文件添加路徑。 –
就是這樣!非常感謝。 VS必須知道如何解決不正確的路徑。 –
你不能把你在回合頁下面的方法,
protected void OnInit(EventArgs e)
呵呵?我不明白。 –
使用此這裏我有JS的根文件夾,它爲我工作的罰款。與文件的路徑和父標籤要添加JavaScript文件
function addJavascript(jsname, pos) {
var th = document.getElementsByTagName(pos)[0];
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', jsname);
th.appendChild(s);
}
addJavascript('js/table.js', 'Head');
呼叫addJavascript方法希望對你有用..
JavaScript代碼/文件被加載,其內容將被執行網頁瀏覽器。您應該在'
'標記中添加''塊。 – adatapost請向我們展示代碼和呈現的代碼,以及您要查找的內容。它很不清楚你真正的問題。 – Aristos