Сначала теги <script>
должны идти либо в <head>
, либо в <body>
, но не между ними!
Я бы немного изменил вашу схему именования так:
<iframe id="iframe1" src="iframe.html" width="800" height="100"></iframe>
<div id="iframe1-L">Loading...</div>
<iframe id="iframe2" src="blah.html" width="800" height="100"></iframe>
<div id="iframe2-L">Loading...</div>
Теперь вам просто нужно перебрать все iframe, и вы можете легко получить доступ к соответствующему div, изменив идентификатор на +"-L"
Чтобы получить все элементы iframe
, используйте getElementsByTagName () , а затем выполните итерации по элементам цикла for:
Примерно так:
var i, frames;
frames = document.getElementsByTagName("iframe");
for (i = 0; i < frames.length; ++i)
{
// The iFrame
frames[i].style.display = "none";
// The corresponding DIV
getElementById(frames[i].id + "-L").style.display = "";
frames[i].onload = function()
{
getElementById(frames[i].id + "-L").style.display = "none";
frames[i].style.display = "";
}
}