Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2017, 23:54   #1
AndreGame
Новичок
Джуниор
 
Регистрация: 19.06.2017
Сообщений: 1
По умолчанию Перевод сайта через replace - JavaScript

Спрашивал на похожем форуме, но там тишина.

Хочу сделать для себя перевод сайта hltv.org (локально, только на моём ПК). Для этого скачал расширение Tampermonkey для браузера. В нем написан следующий код
Код:
// ==UserScript==
// @name         hltv.org - перевод
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.hltv.org/*
// @grant        none
// ==/UserScript==
document.body.innerHTML = document.body.innerHTML.replace('News', 'Новости');
Он работает, русские слова встают взамен английских, сайт переведен. Но! Такой заменой ломаются ссылки на стримы - они не открываются. Почитал на англоязычных форумах что у людей такие же проблемы с innerHTML.replace и предлагают другие варианты замены текста. Но, к сожалению, скрипты для меня темный лес, и я не смог сделать замену текста по другим примерам.

Вот что нашёл на англоязычном форуме:

The function below works perfectly for me:
Код:
function replaceText(selector, text, newText, flags) {
  var matcher = new RegExp(text, flags);
  var elems = document.querySelectorAll(selector), i;

  for (i = 0; i < elems.length; i++)
    if (!elems[i].childNodes.length)
      elems[i].innerHTML = elems[i].innerHTML.replace(matcher, newText);
}
Here's a usage example:

Код:
function replaceAllText() {
  replaceText('*', 'hello', 'hi', 'g');
}

$(document).ready(replaceAllText);
$('html').ajaxStop(replaceAllText);
Вот только не работает(( Что нужно подправить?
AndreGame вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление из базы через checkbox и inpute через JavaScript. limon142 JavaScript, Ajax 13 19.02.2015 08:03
Перевод функции с JavaScript на .NET sawer5 C# (си шарп) 1 07.10.2012 11:18
Функцию .replace из Javascript в Delphi designer999 Общие вопросы Delphi 0 12.06.2011 21:30
Перевод сайта с HTML/Javascript на PHP/MySQL SODUL Помощь студентам 0 15.01.2011 01:56
Смена оформления сайта через JavaScript Arassir JavaScript, Ajax 4 10.05.2009 22:37