Hello,
I'm having great difficulty showing a div layer over an embedded iframe,
Basically, the div's i want to show are small little helper boxes.
They are hidden until an icon is clicked
This is the div
<div id="help_local" class="info_box" style="display:none; z-index: 50;" onmouseover="showInfo('ico
n_local','
help_local
');" onmouseout="hideInfo('help
_local');"
><b>Local Rank</b><br />This column shows the frequency rank of search queries relative to the average of the highest performing search queries matching your keywords.</div>
This will show up over the page when clicked, by setting display to block
On the page itself... i have a list of results, with a little icon next to each result. When the icon is clicked, it dynamically appends a div to the bottom of the cell and then injects an iframe into that div to display some historical data. This works great, but when i try to display the div above, over the iframe, it cuts off.
My injection code is as follows:
function showHistory(id, query) {
var container_row = "hist_cont" + id;
var container_div = "hist_chart" + id;
clearTimeout(timer_history
);
if (last_history !== container_div) {
closeHistory();
var id_div = document.getElementById(co
ntainer_di
v);
if (id_div) {
var container_frame = container_div + "frame";
var id_frame = document.createElement(con
tainer_fra
me);
id_frame.setAttribute("id"
, container_frame);
id_frame.innerHTML = showChart(query);
id_div.appendChild(id_fram
e);
id_div.style.display = "block";
last_history = container_div;
}
} else {
closeHistory();
}
}
function showChart(chart_query) {
var chart_rnd = Math.floor(Math.random() * (2147483647 + 1)) + 1;
var chart_url = "chart/index.php?query=" + chart_query + "&height=160&rand=" + chart_rnd;
var chart_html = "<table width=\"100%\">\n";
chart_html += " <tr><td>\n";
chart_html += " <iframe style=\"display:inline; z-index:1;\" frameborder=\"0\" height=\"160\" width=\"100%\" marginheight=\"0\" marginwidth=\"0\" id=\"frame\" scrolling=\"no\" src=\"" + chart_url + "\">";
chart_html += " </td></tr>\n";
chart_html += "</table>";
return chart_html;
}
Now no matter what i do, with z-index, i can't get the div to display over the iframe, i've tried setting the z-index of the iframe, of the containing div around the iframe... and it doesn't make any difference.
Even when the iframe is position: absolute (which i've read somwhere) it doesn't work.
The site is
http://search.searchers.co.uk/forensics/?query=londonAny ideas would be helpful.
Start Free Trial