Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Тоже глюк Оперы 10.5х? (https://javascript.ru/forum/css-html-browser/8504-tozhe-glyuk-opery-10-5kh.html)

kravru 30.03.2010 00:59

Тоже глюк Оперы 10.5х?
 
В опере 9.63 работала, а в опере 10.5, 10.51 перестала работать следующая функция:

function InsertTag(Id,Tag) {
element = document.getElementById(Id);
element.focus();
if (document.selection) {
SelectedText = element.document.selection.createRange();
SelectedText.text = "<"+Tag+">";
}
}

Тоже глюк Оперы?
Как исправить?

PS:
как сделать чтобы этот код работал в мозилле файрфоксе?

subzey 30.03.2010 01:02

Простите, а что Вы хотели этим самым сделать?

kravru 30.03.2010 01:10

Цитата:

Сообщение от subzey (Сообщение 49484)
Простите, а что Вы хотели этим самым сделать?

К примеру в текстовое поле
<TEXTAREA NAME='ftxt' ID='ftxt' rows='30' cols='90'></TEXTAREA>
вставить тег
<input type=button value='новая строка' onclick='InsertTag("ftxt","BR")'>

x-yuri 30.03.2010 04:08

начать нужно с добавления var. А продолжить объяснением фразы "перестала работать". Т.е. фраза понятна, но что именно в том коде работает не так, как в предыдущих версиях Оперы?

kravru 30.03.2010 04:18

Цитата:

Сообщение от x-yuri (Сообщение 49500)
начать нужно с добавления var. А продолжить объяснением фразы "перестала работать". Т.е. фраза понятна, но что именно в том коде работает не так, как в предыдущих версиях Оперы?

1. var куда добавить? перед element?
2. раньше при установке курсора в текстовое поле и нажатии кнопки вставлялся тег <BR>, а сейчас ничего не происходит :(

x-yuri 30.03.2010 04:24

Цитата:

Сообщение от kravru
var куда добавить? перед element?

перед всеми локальными переменными

Цитата:

Сообщение от kravru
2. раньше при установке курсора в текстовое поле и нажатии кнопки вставлялся тег <BR>, а сейчас ничего не происходит

я ж говорю, что это понятно. Выполнение кода чем отличается? Оно заходит в if в новых версиях Оперы? Какой именно оператор не так работает?

Lexi 05.05.2010 23:52

Цитата:

Сообщение от kravru (Сообщение 49482)
document.selection

как сделать чтобы этот код работал в мозилле файрфоксе?

Не пытаться использовать функции которые поддерживает только IE :)
То же самое относится и к Opera 10.5. document.selection она больше не поддерживает.

Достаточно неплохой пример для "чайников" приведён на: http://www.tigir.com/javascript.htm


Часовой пояс GMT +3, время: 03:35.