2014-02-06 57 views
0

首先,我知道這種重複,但我相信我的問題不同於同一主題上的其他問題(請閱讀:more n00by)。在JavaScript中傳遞函數的路徑?

基本上,我試圖使用this script.爲了讓我的代碼更簡潔易讀,我決定把它放到一個單獨的腳本中,用一個參數path包裝整個函數,然後調用該函數(在主頁面上設置腳本之後)以及我想要使用的圖像的路徑。

我的問題很基礎,什麼是格式化路徑的正確方法?當我將它作爲字符串傳遞給函數時,我是否要格式化該路徑?現在,我擁有的是不工作。

回答

1

該路徑將始終是一個字符串,但路徑格式取決於。

您可以使用相對絕對路徑。

我建議你先嚐試相對路徑。例如,如果您的圖像位於您網頁的父文件夾中,請使用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

+0

所以我試圖在名爲'img'的文件夾中使用圖像。該文件夾與我從中調用該函數的'index.html'文件位於同一目錄中。在這種情況下,我會使用'var cursorpath =「/ img/cursor.gif」;'? – evamvid

+0

而且,如果我將這個目錄傳遞給一個函數而不是一個變量,我會保留引號嗎? – evamvid

+0

@evamvid查看我的編輯 – cvsguimaraes