Wanneer ik onderstaande code toepas in mijn document, ondervindt ik in FireFox 3 geen probleem maar in IE6 krijg ik de foutmelding "Object wordt verwacht".
Helaas, ik heb het geprobeerd maar dit is niet de oplossing! In FireFox gaat dit allemaal goed, bij de timeout zijn geen errors, nergens. Alleen in Internet Explorer gaat het fout, ik denk bij window.open, maar heb geen idee wat ik eraan kan doen.
<script type="text/javascript">
function followURL(id,url,title) {
document.getElementById(id).className='selected';
setTimeout(openWindow(url,title),2000);
setTimeout(clearClass(id),4000);
}
function openWindow(url,title) {
var centerVertical=(screen.height-600)/2;
var centerHorizontal=(screen.width-900)/2;
myWindow=window.open(url,title,'height=600,top='+centerVertical+',width=900,left='+centerHorizontal+',directories=no,location=no,menubar=no,resizable=no')
myWindow.focus();
}
function clearClass(id) {
document.getElementById(id).className='';
}
</script>
Echter krijg ik nu een andere foutmelding: Regel 10 Ongeldig argument. Dit zou dus in de volgende regel moeten zijn:
setTimeout(openWindow(url,title),2000);
Deze functie slaat terug op:
function openWindow(url,title) {
var centerVertical=(screen.height-600)/2;
var centerHorizontal=(screen.width-900)/2;
myWindow=window.open(url,title,'height=600,top='+centerVertical+',width=900,left='+centerHorizontal+',directories=no,location=no,menubar=no,resizable=no')
myWindow.focus();
}