Во-первых, вы можете поместить код в <head>
, если вы установите его для запуска во время готовности документа.
Однако, это все еще не сработает. Вы повторяете все теги. В том числе <html>
, который будет первым, выбранным $('*')
.
Итак, вы читаете весь текст внутри элемента <html>
(т. Е. Весь текст документа), замените на нем строку, а затем запишите его обратно в html text()
. Замена всего содержимого текста и элементов элемента <html>
одной простой текстовой строкой. И тем самым уничтожая каждый другой элемент на странице. К сожалению.
То, что вы хотите сделать, это найти каждый текстовый узел и сделать отдельную строку заменить на нем:
$(document).ready(function() {
$('*').each(function() {
for (var i= this.childNodes.length; i-->0;) {
var child= this.childNodes[i];
if (child.nodeType===3) // TEXT_NODE
child.data= child.data.replace(/Respuesta/g, 'Responder');
}
});
});
(Примечание Есть еще куча возможных крайних случаев здесь с полями формами и другими элементами, где меняется текст внутри них может не делать то, что вы ожидаете.)
Вы можете поместить этот javascript везде, где хотите, но не забудьте _spBodyOnLoadFunctionNames.push («myFunction») –