JavaScript bookmarklet和URL编码

JavaScript bookmarklet和URL编码,javascript,url,encoding,bookmarklet,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'; 要作为书签发送此格式的URL,请执行以下操作:

完全公开我不懂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 valdiator

我用URL对Javascript进行编码,但当然,我在Javascript中或在编码过程中犯了错误

有人对Javascript bookmarklet和URL编码有一些特别或一般的想法吗?谢谢。

两个错误:

  • 您需要访问location对象的“href”成员:

    window.location.href=

  • 您的JavaScript无效:

    javascript:location=''+转义(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';})()
    

    谢谢你的帮助。我想我至少有几件事做错了。我最终得到的效果是:
    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格式的错误。
    window.location.href=http://foo.com
    不是必需的<代码>位置=http://foo.com工作正常。