Получение абсолютного URL от относительного. (Проблема IE6)

Решение состоит в использовании $'string', например:

$ STR=$'Hello\nWorld'
$ echo "$STR"
Hello
World

Вот выдержка из страницы руководства Bash:

   Words of the form $'string' are treated specially.  The word expands to
   string, with backslash-escaped characters replaced as specified by  the
   ANSI  C  standard.  Backslash escape sequences, if present, are decoded
   as follows:
          \a     alert (bell)
          \b     backspace
          \e
          \E     an escape character
          \f     form feed
          \n     new line
          \r     carriage return
          \t     horizontal tab
          \v     vertical tab
          \\     backslash
          \'     single quote
          \"     double quote
          \nnn   the eight-bit character whose value is  the  octal  value
                 nnn (one to three digits)
          \xHH   the  eight-bit  character  whose value is the hexadecimal
                 value HH (one or two hex digits)
          \cx    a control-x character

   The expanded result is single-quoted, as if the  dollar  sign  had  not
   been present.

   A double-quoted string preceded by a dollar sign ($"string") will cause
   the string to be translated according to the current  locale.   If  the
   current  locale  is  C  or  POSIX,  the dollar sign is ignored.  If the
   string is translated and replaced, the replacement is double-quoted.
80
задан James 22 January 2009 в 21:15
поделиться

2 ответа

Как странный! IE действительно, однако, понимает его при использовании innerHTML вместо методов DOM.

function escapeHTML(s) {
    return s.split('&').join('&amp;').split('<').join('&lt;').split('"').join('&quot;');
}
function qualifyURL(url) {
    var el= document.createElement('div');
    el.innerHTML= '<a href="'+escapeHTML(url)+'">x</a>';
    return el.firstChild.href;
}

Немного ужасный, но более краткий, чем Выполнение Его Самостоятельно.

47
ответ дан bobince 5 November 2019 в 17:42
поделиться

, Если url не начинается '/'

, Берут URL текущей страницы, обрубают все мимо последнего '/'; тогда добавьте относительный URL.

Еще, если url начинается '/'

, Берут URL текущей страницы и обрубают все направо от сингла '/'; тогда добавьте URL.

Еще, если url запускается с # или?

Берут URL текущей страницы и просто добавляют url

<час>

Hope, это работает на Вас

0
ответ дан geowa4 5 November 2019 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: