yantar
Новичок
innerHTML - по-разному работает в Опере, Сафаре и ФФ, ІЕ
Есть в строке значение
<td id = "price">euro 123</td>
в Опере и Сафари
дает
а в ИЕ и ФФ пробелы меняются на мнемоники.
Дальше интереснее.
Меняем мнемоники на пробелы и через регулярку вытягиваю валюту
В ИЕ и ФФ работает, в опере(сафари) нет.
Если создать объект стринг в опере с пробелами работает.
В ИЕ и ФФ длина строки считается з (каждый пробел - 6 символов)
В опере в длине строки пробел учитывается, как 1 символ, НО price.indexOF(" ") дает -1
Если задавать явное строкове значение с пробелами, тогда работает.
nbsp разделил пробелом, потому что скрипт съедает.
Есть в строке значение
<td id = "price">euro 123</td>
Код:
alert (document.getElementById("price").innerHTML);
дает
Код:
euro 123
Код:
euro&nb sp;nb sp;123
Дальше интереснее.
Меняем мнемоники на пробелы и через регулярку вытягиваю валюту
Код:
price = price.replace(/&nb sp;/g, " ");
var pattern = /([a-zA-Z ]+)([0-9]+)/;
price.match(pattern);
alert (RegExp.$1);
Если создать объект стринг в опере с пробелами работает.
В ИЕ и ФФ длина строки считается з (каждый пробел - 6 символов)
В опере в длине строки пробел учитывается, как 1 символ, НО price.indexOF(" ") дает -1
Если задавать явное строкове значение с пробелами, тогда работает.
nbsp разделил пробелом, потому что скрипт съедает.