2014-10-06 95 views
0

我显示的应用程序相似图片:跨浏览器兼容性问题:显示图像

<img src="\\999.99.99.999\Project\Images\logo.png" alt="logo" \> 

的图像是在远程机器上,在一个特定的文件夹,如果我是正确地显示在我的网页使用Internet Explorer。但是,图像根本不显示在任何其他浏览器(Chrome,Firefox,Safari,Opera,...)中。

我搜索了网页,发现了很多对相反问题的提及(在许多浏览器中显示的图像,但不在IE上),但没有发现这个问题。

有人可以帮忙吗?

编辑

我已经尝试不同的方法,但结果是,即使不太满意:图片没有在任何浏览器中显示,这里有一些例子:

<img src="//999.99.99.999/Project/Images/logo.png" alt="logo" \> 
<img src="http://999.99.99.999/Project/Images/logo.png" alt="logo" \> 
<img src="file://999.99.99.999/Project/Images/logo.png" alt="logo" \> 

回答

1

为了显示图像(或其他媒体内容),你应该使用apropriate URI方案

protocol://server_addr/path/file.ext 

http://127.0.0.1/images/picture.jpg 

在您的例子看来,你试图通过CIFS(注意在反斜杠和2反斜杠开始)最有可能MS的网络协议来下载图像,因此Internet Explorer可以使用它,但Firefox和歌剧不能。

+0

感谢您的回复但是当我尝试你的建议时,图像不会显示在任何浏览器中,甚至不包括IE – chiapa 2014-10-06 13:51:23

+0

您需要远程计算机安装并启动IIS或Apache等Web服务器。 – 2014-10-06 13:55:44

+0

你能解释得更好吗? – chiapa 2014-10-06 14:06:05

0

它看起来像你试图用一个protocol-relative url但你有斜线方向错误(应该是//\\) - 事实上在url所有斜线应该是正斜杠

+0

感谢您的回复,但是当我尝试您的建议时,图像不会在任何浏览器中显示,甚至IE – chiapa 2014-10-06 13:52:00

+0

听起来像您的图像不可通过http获得 - 您确定您正在运行托管图像的正确配置的Web服务器?你能否通过把html中的url值放入地址栏来查看浏览器中的图片? – codebox 2014-10-06 13:55:59

+0

不,他们会显示我是否输入'\\ 999.99.99.999 \ Project \ Images \ logo.png'或'file:// 999.99.99.999/Project/Images/logo.png':如果输入'http:// 999.99.99.999/Project/Images/logo.png“,它们不显示 – chiapa 2014-10-06 14:11:53