0

为什么以下解码脚本不起作用?原始代码似乎运行得很好。

javascript:(function(s){try{s=document.selection.createRange().text}catch(_)  {s=document.getSelection()}prompt('State the question and answer below.','Q.' s '')})

原始代码:

javascript:%28function%28s%29%7Btry%7Bs=document.selection.createRange%28%29.text%7Dcatch%28_%29%7Bs=document.getSelection%28%29%7Dprompt%28%27State the question and answer below.%27,%27Q.%27+s+%27%27%29%7D%29%28%29

首先十分感谢。

4

2 回答 2

1

它将符号解码+为一个空格,试试这个:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_)  {s=document.getSelection()}prompt('State the question and answer below.','Q.'+s+'')})

区别:改成' s '这个'+s+'

于 2013-03-22T11:30:08.043 回答
0

不要取消转义 + 符号并将 () 添加到末尾:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_)  {s=document.getSelection()}prompt('State the question and answer below.','Q.' s '')})
should be
javascript:(function(s){try{s=document.selection.createRange().text}catch(_){s=document.getSelection()}prompt('State the question and answer below.','Q.'+s+'')})()
于 2013-03-22T11:30:55.330 回答