Browse Source

Firefox fix for #code

pull/195/head
Sami Vaarala 10 years ago
parent
commit
998b963eb6
  1. 11
      dukweb/dukweb.html

11
dukweb/dukweb.html

@ -80,6 +80,8 @@ function dukwebSetup() {
dukwebOutput = []; dukwebOutput = [];
var code = $('#dukweb-input').val(); var code = $('#dukweb-input').val();
if (code.length < 65536 && location) { if (code.length < 65536 && location) {
// Although Firefox automatically decodes location.hash, this
// still seems to work.
location.hash = encodeURIComponent(code); location.hash = encodeURIComponent(code);
} }
setTimeout(function () { setTimeout(function () {
@ -95,9 +97,18 @@ function dukwebSetup() {
$(document).ready(function () { $(document).ready(function () {
function checkUriCode() { function checkUriCode() {
// In some browsers location.hash is automatically decoded and in
// others it is not. This is more portable:
// http://stackoverflow.com/questions/4835784/firefox-automatically-decoding-encoded-parameter-in-url-does-not-happen-in-ie
if (location && location.href && location.href.indexOf('#') >= 0) {
var code = location.href.substring(location.href.indexOf('#') + 1);
$('#dukweb-input').val(decodeURIComponent(code));
}
/*
if (location && location.hash && location.hash[0] === '#') { if (location && location.hash && location.hash[0] === '#') {
$('#dukweb-input').val(decodeURIComponent(location.hash.substring(1))); $('#dukweb-input').val(decodeURIComponent(location.hash.substring(1)));
} }
*/
} }
try { try {
checkUriCode(); checkUriCode();

Loading…
Cancel
Save