完全透露我不知道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编码的特别或一般的想法?感谢。
答案 0 :(得分:5)
两个错误:
您需要访问位置对象的“href”成员:
window.location。 href = http://foo.com
您的JavaScript无效:
javascript:location ='http://validator.w3.org/check?uri='+转义(位置)加上签名和报价缺少& doctype =内联& charset =自动检测+&ss = 1& group = 0安培;用户代理= 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';})()