2009-10-26 49 views
5

完全公开,我不知道的JavaScript,我试图让此Javascript:JavaScript的书签和URL编码

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与this encoder,但当然,我做错了什么,无论是在我的Javascript或在编码它的过程。

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

回答

5

两个错误:

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

    window.location的。 HREF = http://foo.com

  2. 你有无效的JavaScript:

    的javascript:位置= 'http://validator.w3.org/check?uri=' +逃生(位置)加号和引号在这里失踪 & DOCTYPE =内嵌&的charset =自动检测+ & 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 2009-10-26 17:53:16

+0

'window.location.href = http:// foo.com'没有必要。 'location = http:// foo.com'工作得很好。 – 2016-08-29 18:30:11