日期:2014-05-16  浏览次数:20349 次

URL问题
<a href="#" onclick="GoDown()">测试</a>

<script>
var TheUrl="http://我的网址.com/down/";
function GoDown()
{
  var strURL="TMS Component Pack 6.1.4.1 for Delphi & C++Builder 5-XE2 Full Source.rar"
  var strURL=TheUrl+encodeURIComponent(strURL);
  location.href=strURL;
}
</script>
[/code]

实现点击"测试"就下载rar,
“http://我的网址.com/down/TMS Component Pack 6.1.4.1 for Delphi & C++Builder 5-XE2 Full Source.rar”是存在的
但点击“测试”总是出错:

404 - 找不到文件或目录。
您要查找的资源可能已被删除,已更改名称或者暂时不可用。

把加号替换成%2B也还是不行
JScript code

strURL=strURL.replace(/\+/g,"%2B");////替换+



到底是什么问题?

------解决方案--------------------
试一下
var strURL=TheUrl+strURL;
location.href=encodeURIComponent(strURL);


另外好像网页的编码是UTF8的话对于这种中文网址支持会更加好
------解决方案--------------------
把URL中的空格替换一下,试试
------解决方案--------------------
你这种情况,要用encodeURI 的吧
------解决方案--------------------
index.html
index.php
index.jpg
有没有发现相同点啊,那就是都有“.”点,如果有index.html那么返回,如果没有那么找不到,而你的字符串TMS%20Component%20Pack%206.1.4.1%20for%20Delphi%20%26%20C%2B%2BBuilder%205-XE2%20Full%20Source.rar中的点会被误会的
------解决方案--------------------
你可以将“.”用其他字符串代替
------解决方案--------------------
肯定不是.的问题 你们忘了jquery的文件名了吗jquery-1.7.1.min.js
------解决方案--------------------
“http://我的网址.com/down/TMS Component Pack 6.1.4.1 for Delphi & C++Builder 5-XE2 Full Source.rar”是存在的
是不是代表直接访问这个url是可以下载的?

------解决方案--------------------
探讨
<a href="#" onclick="GoDown()">测试</a>

<script>
var TheUrl="http://我的网址.com/down/";
function GoDown()
{
var strURL="TMS Component Pack 6.1.4.1 for Delphi &amp; C++Builder 5-XE2 Full Source.r……

------解决方案--------------------
探讨

引用:
<a href="#" onclick="GoDown()">测试</a>

<script>
var TheUrl="http://我的网址.com/down/";
function GoDown()
{
var strURL="TMS Component Pack 6.1.4.1 for Delphi &amp;amp; C++Builde……

------解决方案--------------------
探讨

encodeURI(encodeURIComponent(url));
----oh,no...不行,Internet Explorer 无法显示该网页