如何在jQuery中附加<script>标签

时间:2018-09-21 13:09:44

标签: javascript jquery iframe append script-tag

我正在尝试将标签附加到iframe中,但jQuery似乎正在自动删除标签。我进行了一些研究,发现这是为了保持DOM的清洁。

总有办法解决这个问题吗?


我的HTML代码:

  
              
    

我的JavaScript代码

  $(function(){
函数GetHtml(){
    var html = $('。html')。val();
    返回html;
}
函数GetCSS(){
    var Css = $('。css')。val();
    返回Css;
}
函数GetJS(){
    var js = $('。js')。val();
    返回js;
}
$('。innerbox')。live(“ keyup”,function(){
    var targetp = $('#previewtarget')[0] .contentWindow.document;
    targetp.open();
    targetp.close();

    var gethtml = GetHtml();
    var getcss = GetCSS();
    var getjs = GetJS();

    var javascriptinject = document.createElement(“ script”);

    javascriptinject.src = getjs;

    $('body',targetp).append(gethtml);
    $('head',targetp).append('');
    $('head',targetp).append(javascriptinject);
})
});
 

1 个答案:

答案 0 :(得分:0)

您同时控制两个域吗?一个拥有Iframe,一个拥有Iframe的内容?

也许有人可以纠正我,但是我认为当您尝试将脚本注入到不在同一域中的iframe时,您会遇到跨站点脚本问题。

更多信息可以在这篇文章中找到:

inject a javascript function into an Iframe