JavaScript书签和URL编码

5

完全坦白地说,我不懂Javascript,但我正在尝试获取这个Javascript:

javascript:location = 'http://validator.w3.org/check?uri=' +escape(location)&doctype=Inline&charset=detect+automatically&ss=1&group=0&user-agent=W3C_Validator/1.654';

为了将此格式的URL发送,需要作为书签小工具工作:

http://validator.w3.org/check?uri=http://www.wordpress.org&charset=%28detect+automatically%29&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator%2F1.654

向W3C验证器提交。

我正在使用这个编码器对Javascript进行URL编码,但是当然,我在我的Javascript或编码过程中做错了什么。

有没有关于Javascript书签和URL编码的具体或一般想法?谢谢。

1个回答

5

两个错误:

  1. 你需要访问location对象的“href”成员:

    window.location.href = http://foo.com

  2. 你的JavaScript代码无效:

    javascript:location = 'http://validator.w3.org/check?uri=' +escape(location)这里缺少加号和引号&doctype=Inline&charset=detect+automatically&ss=1&group=0&user-agent=W3C_Validator/1.654';

我建议使用以下代码:

javascript:(function(){window.location.href='http://validator.w3.org/check?uri='+escape(window.location.href)+'&doctype=Inline&charset=detect+automatically&ss=1&group=0&user-agent=W3C_Validator/1.654';})()

1
谢谢您的帮助。我发现我至少有几个错误。最终我得到了这个可行的代码:javascript:(function(){window.location.href='http://validator.w3.org/check?uri='+escape(window.location)+'&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator/1.654';})()我不得不回到 W3C 的 API 并找出我在请求 URL 格式方面做错了什么,以及要检查的页面字符集。 - markratledge
window.location.href = http://foo.com 不是必要的。location = http://foo.com 就可以正常工作。 - Andreas Wahlqvist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接