我正在使用javascript以下列方式插入iframe:
var s ="<p><iframe name="searchf" src="http://www.google.com" frameborder="0" width="100%" height="350"></iframe></p>";
var para = document.createElement("div");
para.innerHTML = s;
var element = document.getElementById("some_div_id");
var child = document.getElementById("some_fieldset_id");
element.insertBefore(para,child);
假设父窗口域为http://www.parentwindowdomain.com/example1
。问题是iframe src页面以某种方式解释为父窗口域名被添加到指定的src域之前。例如,生成的iframe src页面地址将错误地为http://www.parentwindowdomain.com/example1/"http://www.google.com"
有没有办法覆盖它,在这种情况下,iframe src页面将是http://www.google.com
?
答案 0 :(得分:1)
你能试试这个,我认为它更整洁。
var s = document.createElement("iframe");
s.setAttribute("name", "searchf");
s.setAttribute("src", "http://www.example.com");
s.setAttribute("frameborder", "0");
s.setAttribute("width", "100%");
s.setAttribute("height", "350");
var pp = document.createElement("p");
pp.appendChild(s);
var para = document.createElement("div");
para.appendChild(pp);
var element = document.getElementById("some_div_id");
var child = document.getElementById("some_fieldset_id");
element.insertBefore(para,child);
console.log(s);