JavaScript小书签和URL编码

时间:2009-10-26 16:37:06

标签: javascript url encoding bookmarklet

完全透露我不知道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';

作为Bookmarklet工作,以便发送此格式的网址:

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 valdiator。

我是使用this encoder对Javascript进行URL编码,但当然,我在Javascript或编码过程中做错了。

任何人都有一些关于Javascript书签和URL编码的特别或一般的想法?感谢。

1 个答案:

答案 0 :(得分:5)

两个错误:

  1. 您需要访问位置对象的“href”成员:

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

  2. 您的JavaScript无效:

    javascript:location ='http://validator.w3.org/check?uri='+转义(位置)加上签名和报价缺少& doctype =内联& charset =自动检测+&ss = 1& group = 0安培;用户代理= W3C_Validator / 1.654' ;

  3. 我建议使用它:

    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';})()