首先,我知道這種重複,但我相信我的問題不同於同一主題上的其他問題(請閱讀:more n00by)。在JavaScript中傳遞函數的路徑?
基本上,我試圖使用this script.爲了讓我的代碼更簡潔易讀,我決定把它放到一個單獨的腳本中,用一個參數path
包裝整個函數,然後調用該函數(在主頁面上設置腳本之後)以及我想要使用的圖像的路徑。
我的問題很基礎,什麼是格式化路徑的正確方法?當我將它作爲字符串傳遞給函數時,我是否要格式化該路徑?現在,我擁有的是不工作。
首先,我知道這種重複,但我相信我的問題不同於同一主題上的其他問題(請閱讀:more n00by)。在JavaScript中傳遞函數的路徑?
基本上,我試圖使用this script.爲了讓我的代碼更簡潔易讀,我決定把它放到一個單獨的腳本中,用一個參數path
包裝整個函數,然後調用該函數(在主頁面上設置腳本之後)以及我想要使用的圖像的路徑。
我的問題很基礎,什麼是格式化路徑的正確方法?當我將它作爲字符串傳遞給函數時,我是否要格式化該路徑?現在,我擁有的是不工作。
該路徑將始終是一個字符串,但路徑格式取決於。
您可以使用相對或絕對路徑。
我建議你先嚐試相對路徑。例如,如果您的圖像位於您網頁的父文件夾中,請使用var cursorpath="../cursor.gif";
。
對於絕對路徑,您需要提供完整路徑並匹配用於頁面的相同協議。例如,如果您的圖片位於C:/dev/images/cursor.gif
,並且您直接從文件運行網頁,則應使用var cursorpath="file:///C:/dev/images/cursor.gif"
。
讓我知道這是否解決您的問題。
編輯
如果圖像文件夾在你的頁面使用的相同級別:
cursorpath="img/cursor.gif"; //Without the '/' in the beginning
例如,如果我們在http://google.com/search/index.html
頁面並添加兩個<img>
這樣:
<img src="images/sample.png">
<img src="/images/sample.png">
第一個將搜索圖像在http://google.com/search/images/sample.png
。
第二個將嘗試從網站根(/
)開始的這條路徑,如http://google.com/images/sample.png
。
所以我試圖在名爲'img'的文件夾中使用圖像。該文件夾與我從中調用該函數的'index.html'文件位於同一目錄中。在這種情況下,我會使用'var cursorpath =「/ img/cursor.gif」;'? – evamvid
而且,如果我將這個目錄傳遞給一個函數而不是一個變量,我會保留引號嗎? – evamvid
@evamvid查看我的編輯 – cvsguimaraes