2014-01-27 51 views
0

我試圖添加腳本和一些HTML到iframe或一個div添加了HTML & script標籤,但它不執行如何添加和執行腳本和HTML iframe的

HTML

<script> 
var gw_d = "ad1"; 
var gw_w = "300"; 
var gw_h = "250"; 
var gw_ad = "ad1"; 
</script> 
<script type="text/javascript" src="js.js"></script> 
<div id="ad1"> 
</div> 

js.js

$("#" + gw_d).width(gw_w).height(gw_h); 
$.get("/bw/" + gw_ad + ".txt", function(data) { 

    $('<iframe>', { 
    id: 'myFrame', 
    frameborder: 0, 
    scrolling: 'no', 
    width:gw_w, 
    height:gw_h, 
    }).appendTo("#" + gw_d).contents().find('body').append(data); 

}); 

ad1.txt

<p align="center"> 
    <script src="http://tag.contextweb.com/TagPublish/getjs.aspx?action=VIEWAD&cwrun=200&cwadformat=300X250&cwpid=504351&cwwidth=300&cwheight=250&cwpnet=1&cwtagid=18972"></script> 
</p> 

Fiddle

+0

如果iframe是交叉的起源,那麼你不能改變的I幀內容的CSS也不HTML。請參閱跨來源政策 –

+0

所有文件正在從同一域加載 – skcrpk

回答

0

類似的腳本時出現</script>包含字符串中打破。一種解決方法可能是通過dom操作中添加元素:

iframe = $('<iframe>'); 

var script = document.createElement("script"); 
script.type = "text/javascript"; 

script.src = "http://tag.contextweb.com/TagPublish/getjs.aspx?action=VIEWAD&cwrun=200&cwadformat=300X250&cwpid=504351&cwwidth=300&cwheight=250&cwpnet=1&cwtagid=18972"; 
// Or: 
script.text = "Your code here!" 

iframe[0].appendChild(script); 

Working Fiddle

+0

txt文件可以有任何js和html它,我需要一種方法注入或加載該html js到iframe – skcrpk

+0

嘗試首先從txt文件中獲取內容。使用正則表達式或jQuery來分離dom和js。然後將它們附加到iframe。 –

+0

嘗試了這個但仍然不起作用 'var iframe = $('