首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery replaceWith问题

jQuery replaceWith问题
EN

Stack Overflow用户
提问于 2013-09-02 10:40:49
回答 2查看 164关注 0票数 0

我有一个到第三方系统的iframe,当调用它时,它会更新数据库记录,然后显示一个确认消息。我想使用jQuery更改确认的文本,但似乎无法让它正常工作。这是我到目前为止掌握的密码。对第三方系统的调用可以工作,但替换文本不会出现。有什么建议吗?谢谢。

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-02 11:27:47

如果要将字符串显示到irframe中,请尝试如下:

纯JS:

代码语言:javascript
复制
var doc = document.getElementById('crm').contentDocument;
doc.body.innerHTML = 'Replacement text goes here';

jQuery:

代码语言:javascript
复制
var doc = $('#crm')[0].contentDocument;
$(doc.body).html('Replacement text goes here')
票数 1
EN

Stack Overflow用户

发布于 2013-09-02 11:15:34

要更改iframe的内容,可以在下面的代码中进行尝试

代码语言:javascript
复制
var ifr = $('#crm')[0].contentWindow.document,
   ifbody = $('body',ifr);
ifbody.html('Replacement text goes here');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18571239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档