Toon posts:

[js] Hoe object detectie met Opera7?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zoiets:
alert(typeof document.getElementsByTagName('div')[0])

geeft altijd 'object' terug in Opera (erg vervelend), zelfs als die niet bestaat.
Als ik er dan bijv: .innerHTML achter zet, dan krijg ik dus een js-foutmelding.
De enige mogelijkheid die ik nu zie om in Opera7 object detectie uit te voeren is:

if (typeof opera!='undefined'){
try {
alert(typeof document.getElementsByTagName('div')[0].innerHTML)
}
catch(e){
alert('undefined');
}
}

Ongelooflijk inefficient dus. Weet iemand misschien iets beters?

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
<html><head><title>Untitled</title></head>
<body>
<script>
function test(obj){alert(typeof obj);}
test(document.getElementsByTagName('div')[0]);
test(document.getElementById('testje'));
</script>
</body></html>

geeft resp. undefined en object in IE en Mozilla, maar object en undefined in Opera7.

Kan iemand dat (ook het verschil) verklaren?
Gewoon cross-browser testen of een bepaald element aanwezig is in een document is niet mogelijk?