У меня есть iframe для сторонней системы и которая при вызове обновляет запись базы данных, а затем отображает сообщение с подтверждением. Я хотел бы изменить текст подтверждения с помощью jQuery, но не могу заставить его работать. Это код, который у меня есть до сих пор. Вызов сторонней системы работает, но текст замены не отображается. Любые указатели, пожалуйста? Спасибо.jQuery replaceWith issue
<script type="text/javascript">
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return ''; }
return results[1] || '';
}
var lidval = $.urlParam('lid');
var cidval = $.urlParam('cid');
var cyidval = $.urlParam('cyid');
//construct url
var crmurl ='http://somerandomhost.com/Portal/index.php?task=unsusbscribe&lid='+lidval+'&cid='+cidval+'&cyid='+cyidval;
jQuery(function($){
$('#crm').attr('src', crmurl);
});
</script>
<iframe frameborder="0" id="crm" scrolling="no" width="100%" src=""></iframe>
<script type="text/javascript">
function($){
$('crm').replaceWith('Replacement text goes here');
};
</script>
Я думаю, вы пропустили #: $ ('# crm'). ReplaceWith («Текст для замены идет здесь»); – Greenhorn
функции replaceWith() заменяют объекты не строками ... для строк просто используйте замену javascript. – maverickosama92
$ ('crm') не является допустимым селектором, замените его на $ ('# crm') –