If ie voor javascript?

Status
Niet open voor verdere reacties.

dejobse

Gebruiker
Lid geworden
7 jul 2008
Berichten
722
Hallo,
ik ben bezig met een site maar ik zit met een probleem: ik heb een automatische copiright maar in firefox zij hij 2008 - 109 dus heb ik er + 1900 aan toegevoegd maar zonder te testen in ie nu showt hij in ie 3000nog, dus dacht ik ik voeg er een if aan toe maar dat werkt nie egt in javascript.


mijn code van de automatische copirights
HTML:
<div align="center">
<script language="JavaScript"> copyright=new Date(); update=copyright.getYear() + 1900; document.write("Copyright © 2008 - " +  update  +"    DjProject.be    All rights Reserved."); </script></div>

als iemand mijn hele code nodig heeft, zeg het maar^^
 
probeer
PHP:
//js
getUTCFullYear();
in plaats van
PHP:
//js
getYear();

PHP:
//html
<div align="center">
   <script language="JavaScript">
      copyright=new Date();
      update=copyright.getUTCFullYear();
      document.write("Copyright © 2008 - " +  update  +"    DjProject.be    All rights Reserved.");
   </script>
</div>

en anders kan je altijd nog iets van
PHP:
//js
year = xxx.getYear();
if(year > 2000){ year+= 1900; }
van maken, oid.
 
Laatst bewerkt:
dude, you're good :D
maar wat ik toch nog graag wil weten, voor een andere keer ofzo: bestaat er een if ie ofzo voor js?

enorm bedankt!!:)
 
nope, maar je kan natuurlijk wel met javascript de browser opvragen:
PHP:
//js
var navobj = document.navigator;

if(navobj.appName == "Microsoft Internet Explorer"){
   alert('je bent zo'n MS browser!');
}
zie daarvoor het 'navogator' object: [ http://www.comptechdoc.org/independent/web/cgi/javamanual/javanavigator.html ]. Noot dat die nogal makkelijk fout kan gaan, maar met een beetje detectie-script lukt t nog wel. Zie daarvoor bv. eens deze: [ http://www.quirksmode.org/js/detect.html ].


Het beste is natuurlijk om je code gewoon op elke browser te laten werken, en voor 90% is dat ook wel te doen.
 
maar wat ik toch nog graag wil weten, voor een andere keer ofzo: bestaat er een if ie ofzo voor js?

Het is zeer af te raden om browser afhankelijke code te maken. Je weet immers nooit of nieuwere browsers van dezelfde fabrikant (en dus dezelfde naam) aanpassingen maakt aan zijn product.
Gezien het grote markt aandeel van Microsoft bij browsers lijkt het misschien handig om speciale aanpassingen aan de hand van de het browser merk te integreren, maar het is beter om te kijken of de user agent van de gebruiker de functionaliteit ondersteunt.
Bijvoorbeeld:

PHP:
if(document.getElementsByClassName) {
 //je kan de functie getElementsByClassName gebruiken
} else {
 //je zal hier een alternatief voor getElementsByClassName moeten gebruiken
}

In dit geval lag het verschil niet echt aan Internet Explorer maar aan de methode die je zelf gebruikte.
 
nope, maar je kan natuurlijk wel met javascript de browser opvragen:
PHP:
//js
var navobj = document.navigator;

if(navobj.appName == "Microsoft Internet Explorer"){
   alert('je bent zo'n MS browser!');
}
zie daarvoor het 'navogator' object: [ http://www.comptechdoc.org/independent/web/cgi/javamanual/javanavigator.html ]. Noot dat die nogal makkelijk fout kan gaan, maar met een beetje detectie-script lukt t nog wel. Zie daarvoor bv. eens deze: [ http://www.quirksmode.org/js/detect.html ].


Het beste is natuurlijk om je code gewoon op elke browser te laten werken, en voor 90% is dat ook wel te doen.

Wel nog even de single-quote escapen hè? ;)

PHP:
alert('je bent zo\'n MS browser!');
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan