2008-10-10 63 views
33

我有哪裏圖像文件(pdf)是存儲在一個目錄(複印機/掃描儀送入)一個.asp的應用。創建的文件名存儲在數據庫表中。從網頁啓動查詢時,會創建指向該文件的鏈接。點擊時應顯示圖像。 此功能在Internet Explorer中100%有效。在Firefox中沒有這樣的運氣(我有一些Firefox用戶)。創建的超級鏈接看起來像這樣file://Server/Scanner/XYZ.pdfFirefox的鏈接本地或網絡的網頁不工作

Firefox的幫助建議的理由是這樣的:

的一個解決辦法的建議

Links to local or network pages do not work. As a security precaution, Firefox forbids sites on the Internet to link to files that are stored in your local computing environment. These files may include files on your computer, mapped network drives, and UNC network paths

無似乎工作(或我不理解的步驟創建圖像顯示) 有何建議?

+0

我目前無法訪問另一臺服務器,但在本地共享我的解決方案。 – alexandrul 2008-10-10 22:33:07

+0

2014-04-14(FF29)https://bugzilla.mozilla.org/show_bug.cgi?id=995943#c5「我們刪除了整個capability.policy子系統,所以這不再起作用了。」 – leo 2015-08-17 07:14:50

回答

0

你不應該真正存儲網頁應用程序目錄和參考他們這樣。 http://SITENAME/Server/scanner/XYZ.pdf

我們做存儲的文件都在同一個目錄類似,只是存儲的文件名。然後我們使用已知的文件夾名稱創建鏈接並追加文件名。這工作得很好。

最後Firefox是一個很多關於斜線在文件名中方向更肛爲好。確保它們都是'/'而不是'\'。

希望這會有所幫助。

+0

這些文件不在應用程序目錄中。他們駐留在一個單獨的服務器上。我有和你一樣的設置。你可以驗證你可以使用Firefox製作圖片嗎?如果顯示可以描述你如何規避禁用此功能的安全檢查? – Joe 2008-10-10 16:55:58

+0

你可以通過IP地址引用服務器嗎?如果您有權訪問服務器,則可以創建文件夾,這些文件存儲在IIS中的網站中,並通過服務器的IP地址訪問它們。 – 2008-10-10 17:41:40

1

可以代替讀出磁盤的文件,然後把它從你的頁面響應。

見本link的一個例子。

+0

聽起來有趣....你有一個如何做的例子嗎? – Joe 2008-10-10 16:57:49

+0

請參閱我的答案中的鏈接。他們有一個顯示如何的源代碼塊。谷歌「asp響應文件」,你會發現更多的樣本。 – Geoff 2008-10-10 17:03:45

+0

工作!謝謝。 Fyi試圖改變瀏覽器設置的所有解決方案都不起作用 – Joe 2008-10-10 17:55:33

14

修訂

的Firefox 1.5.x的或更新的

搜索Firefox的配置文件夾在硬盤上,例如(12345678個代表8個隨機數字和字母):

  • 的Windows: 「C:\ Documents和Settings \用戶名\ Application數據\ Mozilla的\火狐\ Profiles12345678.default \」
  • Linux的:「/家/用戶名/ .mozilla /火狐/ 12345678.default /」
  • OS X:/用戶名/庫/ Application Support /火狐/概況/ 12345678.default/

在此文件夾中創建名爲文本文件user.js。編寫如下行到該文本文件:

user_pref("capability.policy.default.checkloaduri.enabled", "allAccess");

作品在我的電腦(火狐3.0.3 和19。0的β)與下列參考文獻:

  • <img src="file://///server/share/image.png" />
  • <img src="file://\\\server\share\image.png" />
  • <img src="file://d:\image.png" />
  • <img src="file:///d:\image.png" />
  • <img src="file://d:/image.png" />
  • <img src="file:///d:/image.png" />
  • <img src="file://localhost/d:/image.png" />

此外,如果您使用NoScript的插件,檢查高級\信任\允許本地鏈接選項。

30

這是爲安全性設計的默認Firefox行爲。假設可能是大多數網站不知道本地文件(包括UNC路徑)在哪裏以及您在哪裏。

這可以在Firefox被關閉:

  • 輸入「about:配置」在地址欄中,接受「我會小心的」
  • 找到「security.checkloaduri」在舊版本或在Firefox的新版本「security.fileuri.strict_origin_policy」,改變這應該爲你做它的值設置爲「假」
  • 重新啓動Firefox

。你在這裏更多的信息:本地鏈路上

2

您可以加載本地鏈路Firefox插件,它允許你右擊並在前景中選擇「打開窗口'。另一個'Open ...'菜單項應該可以工作,但不適合我。

http://locallink.mozdev.org/

此外,您還可以使用NoScript的,像亞歷克斯建議,使當地正常的鏈接點擊。感謝Alex。

0

請注意與gmarks不兼容(谷歌工具欄替換) 本地鏈接和策略管理器都爲我工作;本地鏈路有點光滑,策略管理器爲您提供了更多的控制

1

噸感謝我正在尋找,因爲幾個月該解決方案,

::這個東西工作::

這可以在Firefox中被關閉:

* type "about:config" in the address bar and accept "i'll be careful" 
* find "security.checkloaduri" in older versions or "security.fileuri.strict_origin_policy" in newer versions of firefox and change the value to "false" 
* restart firefox 

::::

2

馬爾科的解決方案應該也都在本地文件系統環節的工作,但我不認爲它那應該允許http://頁面鏈接到文件://頁面。

人從http連接的問題:對如何規避它,將自己暴露於風險的解釋和說明 http://kb.mozillazine.org/Links_to_local_pages_do_not_work ://頁面在這裏討論。

0

file://localhost///servername/share/file.txt作品我在FF11

(從本地HTML文件:file:///C:/index.html

7

在這裏給出的解決辦法閱讀,我跟着鏈接Links to local pages do not work對我來說,只有這個工作很好(我使用WordPress對本地WAMP安裝個人FAQ):

  • 轉到你的 「%您的文檔&設置%\應用數據\ Mozilla的\火狐\ Profiles文件\%您的個人資料%\」
  • 編輯文件 「的prefs.js」
  • 添加以下代碼行的文檔的末尾:

user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); 
user_pref("capability.policy.localfilelinks.sites", "http://localhost"); 
user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess"); 

您可以將設置「security.checkloaduri」爲默認值,也是「security.fileuri.strict_origin_policy」。由於這3行,你只是爲你的本地服務器例外。

要小心,如果您需要返回到prefs.js文件,請注意Firefox將按字母順序排序。所以最後添加的3行將在開頭的某處;)。