| Vorige onderwerp :: Volgende onderwerp |
| Auteur |
Bericht |
BasHamar Ouwe rot

Geregistreerd op: 8-11-2001 Berichten: 2670 Woonplaats: Leiden
|
Geplaatst: do sep 18, 2003 2:23 pm Onderwerp: Nedstat, XHTML & JavaScript DOM |
|
|
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 |
|
 |
|
Geplaatst: do sep 18, 2003 2:23 pm Onderwerp: Advertisement |
|
|
|
|
|
| Naar boven |
|
 |
Anne Ouwe rot

Geregistreerd op: 8-10-2002 Berichten: 2406 Woonplaats: Utrecht
|
Geplaatst: do sep 18, 2003 2:58 pm Onderwerp: |
|
|
| 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 |
|
 |
BasHamar Ouwe rot

Geregistreerd op: 8-11-2001 Berichten: 2670 Woonplaats: Leiden
|
Geplaatst: do sep 18, 2003 3:05 pm Onderwerp: |
|
|
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 |
|
 |
Anne Ouwe rot

Geregistreerd op: 8-10-2002 Berichten: 2406 Woonplaats: Utrecht
|
Geplaatst: do sep 18, 2003 3:10 pm Onderwerp: |
|
|
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 |
|
 |
BasHamar Ouwe rot

Geregistreerd op: 8-11-2001 Berichten: 2670 Woonplaats: Leiden
|
Geplaatst: do sep 18, 2003 3:47 pm Onderwerp: |
|
|
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 |
|
 |
BasHamar Ouwe rot

Geregistreerd op: 8-11-2001 Berichten: 2670 Woonplaats: Leiden
|
Geplaatst: wo sep 24, 2003 2:06 pm Onderwerp: |
|
|
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 |
|
 |
|
|
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
|