0

我有一个第三方系统的 iframe,当调用它时,它会更新数据库记录,然后显示确认消息。我想使用 jQuery 更改确认文本,但似乎无法使其正常工作。这是我到目前为止的代码。对第三方系统的调用有效,但没有出现替换文本。请问有什么指点吗?谢谢你。

<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>
4

2 回答 2

1

要更改 iframe 的内容,您可以尝试以下代码

var ifr = $('#crm')[0].contentWindow.document,
   ifbody = $('body',ifr);
ifbody.html('Replacement text goes here');
于 2013-09-02T11:15:34.417 回答
1

如果您想将字符串显示到 irframe 中,请尝试以下操作:

纯JS:

var doc = document.getElementById('crm').contentDocument;
doc.body.innerHTML = 'Replacement text goes here';

jQuery:

var doc = $('#crm')[0].contentDocument;
$(doc.body).html('Replacement text goes here')
于 2013-09-02T11:27:47.757 回答