У меня есть хороший кусок JavaScriptJavascript. - Проблема с экранирующими символами в букмарклетах
<script type="text/javascript"><!--
var d = new Date();
d.setTime(d.getTime()-86400*1000);
window.location = "https://mail.google.com/mail/?shva=1#search/in%3Ainbox+before%3A"+(d.getYear()+1900)+"%2F"+(d.getMonth()+1)+"%2F"+d.getDate();
//-->
</script>
Это работает вполне удовлетворительно, когда я посещаю .html файл, который я хранить JavaScript в
Однако Я хотел бы получить тот же эффект от использования букмарклета - однако, когда я ставлю
javascript:var%20d%20=%20new%20Date();%20d.setTime(d.getTime()-86400*1000);%20window.location%20=%20"https://mail.google.com/mail/?shva=1#search/in%3Ainbox+before%3A"+(d.getYear()+1900)+"%2F"+(d.getMonth()+1)+"%2F"+d.getDate();
в мой блокнот я принят повторно: 2010/4/20, а не re% 3A2010% 2F4% 2F20
Я предполагаю, что есть какие-то проблемы с escape-символами в системе закладок или javascript, но я никуда не денусь - кто-нибудь хочет протянуть руку?
Джо
Работали хорошо, большое спасибо :) – Joe