powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться очень надо
2 сообщений из 2, страница 1 из 1
Помогите разобраться очень надо
    #38502258
ywitodenasuby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю toolbar для Mozilla Firefox. Хочу брать код текущей страницы и вносить изменения в текст, например, замену или перевод пунктов меню на другой язык. Если более точно, то есть сайт на английском языке, я хочу сделать тулбар, который будет переводить некоторые части сайта из заготовок, которые я переведу вручную. Проблема в том, что я не знаю, как это сделать. Вот что получается.

Если я делаю так в коде тулбара:

Код: javascript
1.
gBrowser.selectedBrowser.contentDocument.body.innerHTML = gBrowser.selectedBrowser.contentDocument.body.innerHTML.replace(/site1/g, 'site2');




то на странице перестают работать всякие динамические элементы, ну типо меню перестает выезжать и т.д.

Была идея отправлять адрес текущей страницы на свой скрипт на сервере, который бы делал замену, но если я получу обработанный текст, то опять же я не смогу его вставить корректно в страницу т.к. не будут работать всякие выдвижные элементы.

Вообще в идеале я хочу чтобы было примерно так:
1. Я беру урл текущей страницы, потом отправляю его на свой скрипт php скрипт, который обработает текст и вернет его в тулбар, а в тулбаре я заменю ним текущий код страницы.


Подскажите как сделать такое
Код: java
1.
gBrowser.selectedBrowser.contentDocument.body.innerHTML = gBrowser.selectedBrowser.contentDocument.body.innerHTML.replace(/site1/g, 'site2');



чтобы нормально потом скрипты на странице работали?
...
Рейтинг: 0 / 0
Помогите разобраться очень надо
    #38502286
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя так делать.

Нужно найти тот конкретный элемент, который содержит искомый текст, и заменить в нём.
Конкретно в вашем случае:
Код: javascript
1.
$('a').each(function(){this.href = this.href.replace(/site1/g, 'site2')});


Только вместо jQuery тягомотина через contentDocument.getElementsByTagName('a')
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться очень надо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]