Het is nu vr sep 03, 2010 4:42 pm
 Bekijk onbeantwoorde berichten
  FAQFAQ     ZoekenZoeken    GebruikerslijstGebruikerslijst    GebruikersgroepenGebruikersgroepen  
Nedstat, XHTML & JavaScript DOM

 
Plaats nieuw bericht   Plaats reactie    Computer!Totaal forum index -> Webprogrammeren & scripting
Vorige onderwerp :: Volgende onderwerp  
Auteur Bericht
BasHamar
Ouwe rot


Geregistreerd op: 8-11-2001
Berichten: 2670
Woonplaats: Leiden

BerichtGeplaatst: do sep 18, 2003 2:23 pm    Onderwerp: Nedstat, XHTML & JavaScript DOM Reageer met quote

Jaja, da's me nog eens een onderwerp!

Na een mislukte poging eerder dit jaar ben ik weer aan het proberen het probleem op te lossen. De huidige situatie:
  • Mijn pagina's worden verzonden als application/xhtml+xml naar browsers die dat kunnen afhandelen, zoals Mozilla en Opera.
  • De bug in Mozilla die ervoor zorgde dat je bij het versturen van deze MIME header geen toegang meer had tot de HTMLDocument JavaScript API is inmiddels opgelost.
  • Mijn pagina's valideren (vooralsnog alleen de homepage, de rest is nog in opbouw)
  • Ik heb de Nedstat Basic code herschreven volgens de regels van het JavaScript DOM.
Het probleem is nu dat het Nedstat icoontje niet op mijn site verschijnt met Mozilla 1.4, hoewel de hits en overige statistieken wel verwerkt lijken te worden. Om het probleem beter te kunnen analyseren heb ik in de title in het <noscript> gedeelte de term MISLUKT geplaatst en in JavaScript de term succesvol.

Nu blijkt dat ook Opera niet de code volgens plan uitvoert maar de noscript-tag gebruikt. Alleen IE5.5 heeft het wel goed. Argh! Ook de pagina versturen als normaal text/html heeft niet het gewenste effect, hoewel Opera 7 het dan correct doet laat Mozilla niets zien en de JavaScript Console geeft geen fouten en zelfs geen waarschuwingen.

Kan iemand mij vertellen wat ik hier fout doe? Ik gok dat ik een foutje in het JavaScript heb staan maar ik heb me er al helemaal blind op gestaard.

Dus alle hulp is extreem welkom!

- Bas
_________________
When all else fails, read the manual. | JavaScript != Java
Naar boven
Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage







BerichtGeplaatst: do sep 18, 2003 2:23 pm    Onderwerp: Advertisement

Naar boven
Anne
Ouwe rot


Geregistreerd op: 8-10-2002
Berichten: 2406
Woonplaats: Utrecht

BerichtGeplaatst: do sep 18, 2003 2:58 pm    Onderwerp: Reageer met quote

Code:
function plugIE(){
   if(!document.body)document.write('<body>');
   
   var db=document.body;
   var o=0;var b=1;
   var p=new Array("D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","23064720-C4F8-11D1-994D-00C04F98BBC9","","","","90A7533D-88FE-11D0-9DBE-0000C0411FC3","9381D8F2-0288-11D0-9501-00AA00B911A5","22D6F312-B0F6-11D0-94AB-0080C74C7E95");
   
   db.addBehavior("#default#clientcaps");
   
   for(var i=0;i<p.length;i++){
      if(p[i])
         if(db.isComponentInstalled("{"+p[i]+"}","componentid"))o|=b;b*=2;
   }
   return o;
}
Gewoon even een stukje code gepakt . De eerste regel is overbodig, die is er alleen voor het geval mensen geen openingselement hebben als ik het zo bekijk.

var db kan beter zo gedefinieerd worden:
var db = document.getElementsByTagName('body')[0];

Verder zie ik ook niet veel bijzonders :s.

-Anne
_________________
Tabellen zijn niet bedoeld voor opmaak, maar voor tabulaire data. Frames zijn niet bedoeld voor websites, maar handig voor applicaties.
Naar boven
Bekijk gebruikers profiel Stuur privé bericht Verstuur e-mail Bekijk de homepage
BasHamar
Ouwe rot


Geregistreerd op: 8-11-2001
Berichten: 2670
Woonplaats: Leiden

BerichtGeplaatst: do sep 18, 2003 3:05 pm    Onderwerp: Reageer met quote

Op zich heb je gelijk, maar Mozilla komt niet bij die code en kan er dus ook niet over struikelen. En IE krijgt de pagina gewoon als text/html dus dat maakt niet echt veel uit. Maar ik zal het aanpassen...

- Bas
_________________
When all else fails, read the manual. | JavaScript != Java
Naar boven
Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage
Anne
Ouwe rot


Geregistreerd op: 8-10-2002
Berichten: 2406
Woonplaats: Utrecht

BerichtGeplaatst: do sep 18, 2003 3:10 pm    Onderwerp: Reageer met quote

Het werkt trouwens wel in een van de laatste builds van Mozilla 1.5b . Ik zou alleen echt niet weten welke bug van 1.4 hier mee te maken heeft

-Anne
_________________
Tabellen zijn niet bedoeld voor opmaak, maar voor tabulaire data. Frames zijn niet bedoeld voor websites, maar handig voor applicaties.
Naar boven
Bekijk gebruikers profiel Stuur privé bericht Verstuur e-mail Bekijk de homepage
BasHamar
Ouwe rot


Geregistreerd op: 8-11-2001
Berichten: 2670
Woonplaats: Leiden

BerichtGeplaatst: do sep 18, 2003 3:47 pm    Onderwerp: Reageer met quote

Extra info:Ik heb niets kunnen vinden over het ontbreken van JavaScript support bij het verzenden van een pagina als XHTML. Maar toch is het handig om snel doorheen te lopen.

Gezien het feit dat Mozilla 1.5b het wel gewoon doet ga ik er maar van uit dat het toch een bug in Mozilla is, hoewel Opera ook zo z'n problemen heeft. Maar als iemand er een andere mening op nahoudt hoor ik het graag!

- Bas
_________________
When all else fails, read the manual. | JavaScript != Java
Naar boven
Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage
BasHamar
Ouwe rot


Geregistreerd op: 8-11-2001
Berichten: 2670
Woonplaats: Leiden

BerichtGeplaatst: wo sep 24, 2003 2:06 pm    Onderwerp: Reageer met quote

DE OPLOSSING!

Ik maak gebruik van userContent.css om advertenties te blokkeren. De methode wordt hier beschreven. En laat er nou net in dat bestand het volgende staan:
Code:
*[src*=".nedstatbasic.net"]{
   display: none !important;
}
Ik heb het opgelost door dit onderaan het document toe te voegen:Code:
img[src^="http://m1.nedstatbasic.net/n"]{
  display: inline !important;
}
Samengevat: ik moet voortaan beter nadenken...

- Bas
_________________
When all else fails, read the manual. | JavaScript != Java
Naar boven
Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage
Berichten van afgelopen:   
Plaats nieuw bericht   Plaats reactie    Computer!Totaal forum index -> Webprogrammeren & scripting Tijden zijn in GMT + 1 uur
Pagina 1 van 1

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen
Je mag geen reacties plaatsen
Je mag je berichten niet bewerken
Je mag je berichten niet verwijderen
Ja mag niet stemmen in polls



Powered by phpBB © 2001 phpBB Group