Hallo,
Ein setTimeout, bevor der iframe nachgeladen wird, ist eine gute Idee.
aber funktioniert es wirklich immer, oder wären kurze Intervallabfragen nicht vorteilhafter?
Aussehen tut es ja dann so:
else {
parent.mainFrame.location.href = "fr_oben.html";
window.setTimeout("parent.mainFrame.datamain.location.href = url_name",2000);}
hier bietet es sich eine anoyme Funktion zu verwenden:
...
Struppi.
... habe mich mit diesem Code eng an dein Ausgangsbeispiel gehalten, und überprüfe jetzt in kurzen Intervallen, ob der iframe geladen werden kann.
function checklayer(url_name)
{
with (parent.mainFrame) {
if (document.getElementById('datamain')) {
frames[0].location.href = url_name;
}
else {
var fr_oben="fr_oben.html";
if (location.href.indexOf(fr_oben)<0){
location.href = fr_oben;
}
window.setTimeout(function(){checklayer(url_name);},50);
}
}
}
schön finde ich, dass man beim "Helfen" immer noch was dazulernen kann.
- Danke -
Gruß plan_B