請問,小弟我把既有的 ASP.NET WebForm 網站,原本用網址傳參數,
http://localhost/watch.aspx?id=123
現加入 Routing 路由的功能後,雖然有成功,網址變:
http://localhost/watch/123
但 watch.aspx 中,所載入的 JavaScript 文件及函數,如:
原本都能正常載入,現在全都捉不到了。因此頁面中要引用這些
錯誤: 'myJsFunc2' 未經定義
請問有人遇到這樣,加入 Routing 路由後,靜態文件 .js 都無法正確載入了嗎?
謝謝。
歡迎提供各方意見。若有可供參考的資料,本帖一定會盡快結帖、給點數。
改法如下 (相對路徑,改為從「根目錄」捉起。不必寫死成 http:// 開頭的 ip 或網域名稱) :
.html、.js、.aspx 改法:
路徑 js/xxx.js 或 ../js/xxx.js,改成 /js/xxx.js
路徑 image/xxx.png 或 ../image/xxx.png,改成 /image/xxx.png
路徑 xxx.html,改成 /xxx.html
路徑 $('#top').load('../head/head.html'); ,改成 $('#top').load('/head/head.html');
.aspx.cs 改法 (C#):
img.Src = "images/NEW.png"; ,改成 img.Src = "~/images/NEW.png";