2009-10-26 63 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