Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 20.06.2017, 00:54   #1
AndreGame
Новичок
 
Регистрация: 20.06.2017
Сообщений: 1
Репутация: 10
По умолчанию Перевод сайта через 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление из базы через checkbox и inpute через JavaScript. limon142 JavaScript, Ajax 13 19.02.2015 09: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 02:56
Смена оформления сайта через JavaScript Arassir JavaScript, Ajax 4 10.05.2009 22:37


20:46.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru