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';

用作 Bookmarklet 以发送此格式的 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。

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

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

4

1 回答 1

5

两个错误:

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

    窗口位置。href = http://foo.com

  2. 您的 JavaScript 无效:

    javascript:location = ' http://validator.w3.org/check?uri= ' +escape(location) PLUS SIGN AND QUOTE MISSING HERE &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';})()
于 2009-10-26T16:47:14.887 回答