【问题标题】:issue while constructing the URL dynamically动态构建 URL 时出现问题
【发布时间】:2014-09-09 14:55:31
【问题描述】:

无法使用以下链接打开 URL。

Test<a href='#'onClick=window.open('\\160.53.112.171\myTest\cons\4.1\displayData.htm','_self') >

但是当我在浏览器中复制并粘贴“\\160.53.112.171\myTest\cons\4.1\displayData.htm”时,它会打开一个页面。如何动态构建一个 href 链接来打开上述 URL。 问题是当我点击链接时它在 URL 中附加了一些特殊字符,页面无法打开。请建议。

--编辑--

下面是我点击动态创建的 URL 时生成的 URL:

file:///C:/160.53.112.171myTestcons%04.1displayData.htm

此网页未找到消息显示在浏览器上。

【问题讨论】:

  • 能否请您粘贴点击此超链接时生成的网址?
  • @zerocool - 生成的 URL:file:///C:/160.53.112.171myTestcons%04.1displayData.htm

标签: java html jsp


【解决方案1】:

试试//160.53.112.171/myTest/cons/displayData.htm。使用“/”而不是“\”。

【讨论】:

  • @TartanLlama - 我尝试使用 '/' 而不是 '\' 但没有奏效。
  • @scrit,不是我的答案,我只是编辑了格式。
  • @akSahli - 我尝试使用 '/' 而不是 '\' 但没有奏效。
  • @TartanLlama, http://160.53.112.171/myTest/cons/4.1/displayData.htm 应该可以工作。
  • @akSahli - 发生通信错误:显示“操作超时”错误。但是当我附加 file://160.53.112.171/myTest/cons/4.1/displayData.htm 时,它在 IE 中运行良好,但在 chrome 中却不行。
【解决方案2】:

在 Java 中,任何基于位置的检索都可以使用正斜杠完成。

在现实生活中,它会是反斜线。

将“\”替换为“//”

将“\”替换为“/”

在您的情况下,您的 URL 中有任何特殊符号。您可能需要使用 URLEncoder。

http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html

【讨论】:

  • 我试过了,但它不起作用。在 chrome 中,它在控制台上抛出以下错误:不允许加载本地资源:file:///C:/160.53.112.171myTestcons%04.1displayData.htm 在 IE 中工作正常。我试图访问的 URL 是 file:\\160.53.112.171\myTest\cons\4.1\displayData.htm,它在 IE 中有效。
猜你喜欢
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
相关资源
最近更新 更多