javascript tijd en favorieten werkt niet in firefox

Status
Niet open voor verdere reacties.

loecje

Gebruiker
Lid geworden
17 dec 2007
Berichten
29
ik heb 2 javascripten die ik van een vriend gekregen heb op me site. maar kom er net achter dat deze niet werken met firefox. en ik snap het javascript nog niet zo goed. en ik zie de fout niet. zou iemand erna willen kijken?
de klok:


Code:
<script>
var tags_before_klok = "<font face='Monotype Corsiva' size='5' color='#00FFFF'><b> "
var tags_middle_klok = ""
if(navigator.appName == "Netscape") {
document.write('<layer id="klok"></layer>');}

if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<span id="klok"></span>');}

function upklok(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var col = ":";
var spc = " ";
var com = "";
if (hrs == 0) hrs=12;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
document.klok.document.write(tags_before_klok+hrs+col+min+col+sec+tags_middle_klok+day+com+spc);
document.klok.document.close();}

if (navigator.appVersion.indexOf("MSIE") != -1){
klok.innerHTML = tags_before_klok+hrs+col+min+col+sec+tags_middle_klok+com+com+spc;}}

setInterval("upklok()",200);
</script>


[B]site als favorieten toevoegen: [/B]

<script language="JavaScript">
<!-- Begin
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {

var url="http://members.home.nl/a-kooiker/Nieuwe%20map/home.html";
var title="loesje";

document.write('<A HREF="javascript:window.ext');
document.write('ernal.AddFavorite(url,title);" ');
document.write('onMouseOver=" window.status=');
document.write("'Voeg mijn site toe aan je favorieten!'; return true ");
document.write('"onMouseOut=" window.status=');
document.write("' '; return true ");
document.write('">Toevoegen aan Favorieten ???</a>');
}
else {
var msg = "Don't forget to bookmark us!";
if(navigator.appName == "Netscape") msg += " (CTRL-D)";
document.write(msg);
}

// End -->
</script>
wanneer iemand een andere heeft die het wel doet is dit ook goed.

loesje
 
Laatst bewerkt door een moderator:
Dit script is in principe slecht omdat het kijkt naar browserversies, en alleen maar Netscape of IE.
Dat zou een javascript niet moeten doen, het hoeft alleen te kijken of de bepaalde methodes die het gebruikt aanwezig zijn in de browser.

Code:
if(navigator.appName == "Netscape") {
document.write('<layer id="klok"></layer>');}

if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<span id="klok"></span>');}


Code:
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
 
Dit klokje doet 't in alle browsers van nu:
PHP:
<script type="text/javascript">
 // Egel 071219 ;)

 function runClock() {
  var dt = new Date();
  function n(nr) { return (nr < 10 ? '0' : '') + nr;};
  document.getElementById('clock').innerHTML = n(dt.getHours()) + ':' + n(dt.getMinutes()) + '\'' + n(dt.getSeconds()) + '"';
  };

 function startClock() {
  setInterval('runClock()',1000);
  };

 window.onload = startClock;
</script>

<body>
 <span id="clock" style="font: bold 32px 'Courier New'; color: #0be;">00:00'00"</span>
</body>
:)


Vr.Gr. Egel.
 
dankje:D
ik heb hem nog iets aangepast, vond seconden erachter overbodig.
maar super bedankt.
zal zo nog ff nakijken of hij het echt doet bij firefox maar daar ga k wel vanuit

nu nog oplossing voor die van favorieten...?
 
Graag gedaan! :)

Hier nog een script voor de favorieten:
PHP:
<script type="text/javascript">
 // Egel 071220 ;)

 function voegtoe() {
  var url = 'http://members.home.nl/a-kooiker/Nieuwe%20map/home.html';
  var title = 'loesje';
  if (window.sidebar) window.sidebar.addPanel(title,url,''); else window.external.AddFavorite(url,title);
  };

 var favlink = '<a\
  href="#"\
  onclick="voegtoe(); return false;"\
  onmouseover="window.status=\'Voeg mijn site toe aan je favorieten!\'; return true;"\
  onmouseout="window.status=\'\'; return true;"\
  >Toevoegen aan Favorieten ???</a>';

 if (window.sidebar || window.external) document.write(favlink);
</script>
Het script werkt zoals JP Romijn al beschreven had, het kijkt of een methode werkt, zo ja dan gebruikt het die. :)

In IE of Firefox werkt 't via windows.external of windows.sidebar, in browsers die geen van die twee kennen wordt de link niet weergegeven.


Vr.Gr. Egel.
 
k heb er net ff na gekeken, maar krijg het niet voor elkaar datie het doet:S
zal wel iets fout doen. maar kijk er na het weekend wel weer na. ga nu eerst op vakantie enzo:p
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan