login  Naam:   Wachtwoord: 
Registreer je!
 Forum

error msg

Offline jerone - 02/09/2007 14:44 (laatste wijziging 02/09/2007 14:46)
Avatar van jeroneJS gevorderde Hoe kan ik de volgende code valid maken?
  1. function alertMsg(type,msg){
  2. if (console) {
  3. if (type==1) console.debug(msg);
  4. else if (type==2) console.info(msg);
  5. else if (type==3) console.warn(msg);
  6. else if (type==4) console.error(msg);
  7. else console.warn(msg);
  8. }
  9. if (GM_log) {
  10. GM_log(msg);
  11. }
  12. else alert(msg);
  13. }

Console wordt gebruikt door FireBug & GM_log wordt gebruikt door GreaseMonkey (beide oa. extenties voor FireFox).

De code werkt wel, maar alleen als je bovenstaande extenties gebruik in FF, maar niet zonder 1 van die of in een andere browser.

Alvast bedankt, gr J

4 antwoorden

Gesponsorde links
Offline Stijn - 02/09/2007 16:12
Avatar van Stijn PHP expert Zoals je zegt wordt Console gebruikt voor firefox extensies. Die extensies werken enkel op firefox en kan je moeilijk crossbrowser maken, dus je kan die niet valid maken.
Offline Muzaru - 02/09/2007 18:39
Avatar van Muzaru Nieuw lid wat je kan doen is om een pop-up te maken die gewoon een string weergeeft oid
Offline Richard - 02/09/2007 20:12
Avatar van Richard Crew algemeen Wat je natuurlijk kunt doen (wat wel onverstandig is, maar de enige manier):

  1. window.onerror = function() { return true }
Offline jerone - 02/09/2007 22:08 (laatste wijziging 09/09/2007 22:26)
Avatar van jerone JS gevorderde Edit:
Ok, ik heb nu de volgende code:
  1. function alertMsg(type,methode,error,msg){ // alert msg; 'n'=normal / 'g'=GM_log / 'c'=control: '1'=debug / '2'=info / '3'=warn / '4'=error
  2. contact = "\nContact. : Please contact the owner/scripter about this problem.";
  3. if (typeof(console)!="undefined"&&type!='g'&&type!='n') {
  4. if (methode==1) console.debug("Error Nr : " + error + " (console)\n" + "Message : " + msg + contact);
  5. else if (methode==2) console.info("Error Nr : " + error + " (console)\n" + "Message : " + msg + contact);
  6. else if (methode==3) console.warn("Error Nr : " + error + " (console)\n" + "Message : " + msg + contact);
  7. else if (methode==4) console.error("Error Nr : " + error + " (console)\n" + "Message : " + msg + contact);
  8. else console.warn("Error Nr : " + error + " (console)\n" + "Message : " + msg + contact);
  9. }
  10. if (typeof(GM_log)!="undefined"&&type!='c'&&type!='n') {
  11. GM_log("Error Nr. : " + error + " (GM_log)\n" + "Message : " + msg + contact);
  12. }
  13. if (type!='c'&&type!='g') alert("Error Nr. : " + error + " (normal)\n" + "Message : " + msg + contact);
  14. else alert("Error Nr. : " + error + " (else)\n" + "Message : " + msg + contact);
  15. }
  16. // als n.v.t. vul dan '' in!
  17. alertMsg('c',1,'0001',"test console debug");
  18. alertMsg('c',2,'0002',"test console info");
  19. alertMsg('c',3,'0003',"test console warn");
  20. alertMsg('c',4,'0004',"test console error");
  21. alertMsg('c',5,'0005',"test console -> warn");
  22. alertMsg('g','','0006',"test GM");
  23. alertMsg('n','','0007',"test normal");
  24. alertMsg('','','0008',"test all ( + console -> warn)");
  25. alertMsg('',4,'0009',"test all ( + console error)");
  26. alertMsg('x',5,'0010',"test all ( + console -> warn");

Ik vroeg me af of iemand hem even kon testen, want ik heb wat problemen met GreaseMonkey in Firefox 2.

ps. ik heb um werkend getest in IE 5t/m7 & Opera 9.2 & Netscape 8.1 & Netscape 9 met FireBug (& Swift 0.2 & K-Meleon 1.1).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.294s