2012-11-19 50 views
1

我的網絡上有一個文件,需要從我的網頁中獲取。Firefox在window.open中追加URL

在IE中我只是做:

window.open(url,name,'height=300,width=550,resizable,menubar,scrollbars=yes'); 

和它的作品,它會打開一個小窗口,然後彈出的「文件打開」對話框。

在Firefox中,我也是這樣做的,它會將我的url附加到當前頁面的url並給出NOT_FOUND的明顯錯誤。

我通過URL是沿

\\pipeline\sampleData\testDoc.doc 

線在Firefox中,我得到:

http://site.com/FileAccess/\\pipeline\sampleData\testDoc.doc 

任何想法?這實際上是我在上週遇到的同樣問題的第二個例子。

回答

0

你能在window.open()

var url = "file:///C:/pipeline/sampleData/testDoc.doc"; 

的URL字段中指定的文件testDoc的實際地址C:/pipeline/sampleData/testDoc.doc是文件的實際位置。

如果它的相對路徑那麼..然後指定相對於當前位置的路徑。

var url = "pipeline/sampleData/testDoc.doc" 

這會將url追加到當前文件位置。

+0

給定的URL是固定的,每個文檔的路徑將會不同,我不能指望用戶將驅動器映射到不同的網絡路徑。網址來自數據庫,指向網絡上數百萬條不同的記錄。再次,這在Internet Explorer中起作用,所以我不確定它是否應該在Firefox中工作,或者它是否能夠在IE中工作。 – Elwar

+0

你可能想檢查下面的鏈接中的討論http://stackoverflow.com/questions/6022838/problem-with-window-open-in-firefox http://stackoverflow.com/questions/12082424/how-to - 讓Firefox的性治療,前向和後回斜線最相同的功能於網址或文件路徑 – Usha

0

您的問題是\不是URL路徑分隔符。您希望沿着這些線路使用/pipeline/sampleData/testDoc.doc或其他內容,具體取決於您的網站路徑。