Javascript get image src: FF показывает экранированные символы, IE - нет - PullRequest
0 голосов
/ 28 мая 2010

Если я установлю:

<img src="test-àè" onclick="alert(this.src);">

в FF предупреждение показывает экранированное сообщение: test-%C3%A0 в то время как в IE он показывает неэкранированную версию: test-àè

Я использую:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

на моей странице и кодировка windows-1252

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

Знаете ли вы, почему это происходит?

1 Ответ

0 голосов
/ 28 мая 2010

Это потому, что Firefox (и Chrome тоже) автоматически URL кодирует ваш src, потому что предполагается, что это URL.

Вот небольшой тест:

<img src="test-àè" foo='test-àè' onclick="alert(this.src);alert(this.getAttribute('foo'));">

То есть вы получаете 'test-àè' 2 раза. В Firefox вы получаете «test-àè» только во второй раз.

...