2013-05-03 4 views
0

Я пытаюсь изменить слово на всей странице (несколько вхождений) со словом, переданным в строке URL. Я использую его с WordPress. Кроме того, поскольку это WP, я хотел бы знать, лучше ли это делать с помощью jQuery или если я попытаюсь заставить его работать на стороне сервера вместо этого?jQuery заменить слово в содержании словом в строке URL

Это код, который у меня есть до сих пор, но по какой-то причине он не делает этого. Я не уверен, нужен ли мне ajaxStop, я просто добавил его из-за ответа, который я нашел в SO.

function replaceText() { 
    var city = document.URL.split('?')[1]; 
    var replaced = jQuery("body").html().replace(new RegExp("/Houston/g", city)); 
    jQuery("body").html(replaced); 
} 
jQuery(document).ready(replaceText); 
jQuery("html").ajaxStop(replaceText); 
+3

Вы должны в идеале сделать это на стороне сервера. Выполнение этого на стороне клиента может повредить все привязки событий. – techfoobar

+0

@techfoobar Gotcha. Да, я закрою этот вопрос и сделаю это на стороне сервера. У меня было предчувствие, что это было бы лучшим решением. – zen

ответ

0

Попробуйте вместо этого:

function replaceText() { 
    var city = document.URL.split('?')[1]; 
    var replaced = jQuery("body").html().replace(/Houston/g, city)); 
    jQuery("body").html(replaced); 
} 
jQuery(document).ready(replaceText).on('ajaxStop',replaceText); 
Смежные вопросы