Browser features tonen met Javascript

Status
Niet open voor verdere reacties.

Steven01567644335

Gebruiker
Lid geworden
14 mei 2022
Berichten
52
Hier zitten nog 3 fouten in die ik niet kan veranderen. Ik begrijp tevens niet dat je zonder appendChild en CreateElement dit kunt maken. Ik heb de gegeven oplossing overgetypt maar vscode zegt dat er nog 3 fouten inzitten die ik niet kan oplossen.
Code:
// JavaScript source codevar aFeatures = [
    'document.images',
    'document.layers',
    'document.all',
    'document.getElementById',
    'document.querySelector',
    'document.styleSheets',
    'document.createElement',
    'document.createNodeIterator',
    'window.walkTheDog',
    'window.focus',
    'window.hasFeatures',
    'window.ActiveXObject',
    'window.XMLHttpRequest',
    'window.localStorage',
    '[].push',
    '[].filter',
    'Object.prototype',
    'document.documentElement.style.WebkitBorderRadius',
    'navigator.geolocation',
    'document.documentElement.classList'
];


window.onload = function () {


    var eBrowserTest = document.getElementById('browsertest');
    eBrowsertest.innerHTML = "Uw browser is" + navigator.userAgent;


    hasFeatures();


    ;}


function hasFeatures() {


    var eFeatureLijst   = document.getElementById('featureLijst');
    var nFeatures = aFeatures.length;


    if (nFeatures > 0) {


        var sLijst = "<ul>";


        for (var i = 0; i < nFeatures; i++) {


var aFeatures = [
            var bSupport = (eval(aFeatures[i])) ? true : false;
            var skleur = (bSupport === true) ? 'groen' : 'rood';
            sLijst += "<li ";
            sLijst += "class=' " + sKleur + "'>";
            sLijst += aFeatures[i];
            sLijst_ = " <span class 'support'>" + bSupport + "</span>";
            slijst += "</li>";
        }
        sLijst += "</ul>";
        eFeatureLijst.innerHTML = sLijst;
    }
}
:eek:
 
Belangrijkste tip hier: aantal = 10 is iets anders dan Aantal = 10
Let bij de benaming van variabelen dus op hoofd- en kleine letters.
Verder ziet het er goed uit. In de code heb ik aangegeven waar je op moet letten.
Code:
// bug, alles achter // is commentaar (ook var aFeatures = [ is dan commentaar)
// JavaScript source codevar aFeatures = [
    'document.images',
    'document.layers',
    'document.all',
    'document.getElementById',
    'document.querySelector',
    'document.styleSheets',
    'document.createElement',
    'document.createNodeIterator',
    'window.walkTheDog',
    'window.focus',
    'window.hasFeatures',
    'window.ActiveXObject',
    'window.XMLHttpRequest',
    'window.localStorage',
    '[].push',
    '[].filter',
    'Object.prototype',
    'document.documentElement.style.WebkitBorderRadius',
    'navigator.geolocation',
    'document.documentElement.classList'
];

window.onload = function () {
    var eBrowserTest = document.getElementById('browsertest');
    // bug volgende regel.
    eBrowsertest.innerHTML = "Uw browser is" + navigator.userAgent;
    hasFeatures();
    // bug volgende regel. Waarom een ;
;}

function hasFeatures() {
    var eFeatureLijst = document.getElementById('featureLijst');
    var nFeatures = aFeatures.length;
    if (nFeatures > 0) {
        var sLijst = "<ul>";
        for (var i = 0; i < nFeatures; i++) {
            // verdwaalde code op volgende regel?
            var aFeatures = [
            var bSupport = (eval(aFeatures[i])) ? true : false;
            var skleur = (bSupport === true) ? 'groen' : 'rood';
            sLijst += "<li ";
            // bug volgende regel.
            sLijst += "class=' " + sKleur + "'>";
            sLijst += aFeatures[i];
            // bug volgende regel. Het is class='support'
            sLijst_ = " <span class 'support'>" + bSupport + "</span>";
            // bug volgende regel.
            slijst += "</li>";
        }
        sLijst += "</ul>";
        eFeatureLijst.innerHTML = sLijst;
    }
}
 
Laatst bewerkt:
mod. Nieuwe vraag: verplaatst naar nieuw topic
 
Sommige zaken aangepast.

Hallo,

Ik heb een aantal variabelen aangepast.

Waar ik de fout echter niet zie, is bij:

eBrowsertest.innerHTML = "Uw browser is" + navigator.userAgent;
hasFeatures();

Wat is hier de bug?

De rest oplossen bevalt mij prima.

groetjes,

Jan
 
var eBrowserTest = document.getElementById('browsertest');
eBrowsertest.innerHTML = "Uw browser is" + navigator.userAgent;
 
Als je zin hebt dan kan je een digitale klok maken (bijlage).
 

Bijlagen

  • DigitaleKlok.zip
    1,6 KB · Weergaven: 25
Digitale Klok: De Oefening Is Toch Nog Wat Te Moeilijk voor mij...

Code:
/*
Opdracht
  Digitale klok. Toon de tijd op deze manier 08:22:05
  Uren van 00 tot 23. Minuten en seconden van 00 tot 59.
  Denk aan de voorloop nul, 5 wordt dus 05
Uitleg
  Date() is een 'object'.
  Dit object heeft 'methoden', bijvoorbeeld om uren of minuten op te vragen.
  Het gaat hier niet om objecten, dat komt later in je cursus.
*/

// funcite toonTijd wordt uitgevoerd bij interval event

    // deze variabele bevat aan het eind van de functie de tijd, bijv. '08:22:05'
    var tijd = '';

    // nieuw datum/tijd object
    var datumTijd = new Date(const d = new Date();
    d.getDate();)
    
    // uren, minuten en seconden opvragen
    var uren     = datumTijd.getHours();
    var minuten  = datumTIjd.getMinutes();
    var seconden = datumTijd.getSeconds();
    getElementById()
    DocumentTimeline.addEventlistener('click' toonTijd)
function toonTijd () {
innerHTML= "Dit is de tijd "+ d + tijd;
}


    // wat is het verschil tussen innerHTML en innerText ?
    document.getElementById('klok').innerText = tijd;
}

// funcite startKlok wordt uitgevoerd bij onclick event van Start button
function startKlok () {
    functieInterval = setInterval(toonTijd, 1000);
}

// funcite stopKlok wordt uitgevoerd bij onclick event van Stop button
function stopKlok () {
    clearInterval(functieInterval);
}

// start de interval de eerste keer. Wat betekent het getal 1000 ?
var functieInterval = setInterval(toonTijd, 1000);
// Het getal 1000 betekent 1000 milliseconden.
 
Laatst bewerkt door een moderator:
Digitale Klok: De Oefening Is Toch Nog Wat Te Moeilijk
Ah, ik zie het. Het beste kan je eerst de "basis" leren. Ik zag deze gratis cursus voor beginners, het is een wat verouderde website maar de uitleg ziet er goed uit. Als je dit hebt afgerond kan je overstappen naar een gratis Engelstalige cursus of een betaalde Nederlandstalige cursus.

Het antwoord van de klok zou er zo uit kunnen zien
Code:
// funcite toonTijd wordt uitgevoerd bij interval event
function toonTijd () {

    // deze variabele bevat aan het eind van de functie de tijd, bijv. '08:22:05'
    var tijd = '';

    // nieuw datum/tijd object
    var datumTijd = new Date();

    // uren, minuten en seconden opvragen
    var uren     = datumTijd.getHours();
    var minuten  = datumTijd.getMinutes();
    var seconden = datumTijd.getSeconds();

    // cijfer '0' ervoor als dat nodig is
    if (uren < 10) {
        uren = '0' + uren;
    }
    if (minuten < 10) {
        minuten = '0' + minuten;
    }
    if (seconden < 10) {
        seconden = '0' + seconden;
    }

    // tijd op het scherm zetten
    tijd = uren + ':' + minuten + ':' + seconden;
    document.getElementById('klok').innerText = tijd;
}

// funcite startKlok wordt uitgevoerd bij onclick event van Start button
function startKlok () {
    functieInterval = setInterval(toonTijd, 1000);
}

// funcite stopKlok wordt uitgevoerd bij onclick event van Stop button
function stopKlok () {
    clearInterval(functieInterval);
}

// start de interval de eerste keer
var functieInterval = setInterval(toonTijd, 1000);
 
Laatst bewerkt:
[javaScript] Beter mee stoppen!

Hallo,

Bedankt om uw uitleg wat betreft een [.beginnerscursus]

Ik volg een gratis cursus aan de Vlaamse Dienst voor Arbeidsbemiddeling en Beroepsopleiding.

Ik denk echt dat de oefeningen met de getallenreeksen - lees: lussen - behoren tot het maximale wat ik kan leren, De oefeningen worden steeds moeilijker, en ben van zin de handdoek in de ring te werpen.

Ik ben vooral geïnteresseerd in een login, een winkelmandje en een afsprakenkalender.

Als je wil zend ik u de opdrachten door.

Groetjes,

Jan
 
Ik ben vooral geïnteresseerd in een login, een winkelmandje en een afsprakenkalender.
Dit is een webshop :eek: Zoiets kan je beter kant-en-klaar installeren bij een host provider. Gratis webshop software vind je hier (klik). De webshop software is gratis en voor de host provider ben je een bedrag per jaar kwijt (opslagruimte, php en mysqli). Daarmee heb je een inlog voor jezelf (beheer) en inlog voor alle klanten/gebruikers. Programmeren is in principe niet nodig, alles werkt met kant-en-klare uitbreidingen.

Als je wil zend ik u de opdrachten door.
Hoeft niet, maar je mag de opdrachten als je wilt inpakken in een zip, en dan als bijlage hieronder bij een berichtje toevoegen.
 
Als je een cursus doet, dan lijkt het mij zinvoller om die login, een winkelmandje en een afsprakenkalender zelf te maken.
Het is net tot hoever je wilt gaan. Maar een login en winkelmandje zijn een mooie opstap om met PHP-sessies te leren werken. De afsprakenkalender is een mooie opstap om de DateTime objecten te leren gebruiken. het is een krachtige interne functie! :)
 
een winkelmandje en een afsprakenkalender zelf te maken.
Inmiddels is gebleken dat JS te moeilijk is. Als "basis JS" niet lukt dan is php een brug te ver :confused:
De cursus wordt aangeboden door de Vlaamse VDAB, dat is vergelijkbaar met onze UWV.
 
Laatst bewerkt:
Ik ben van zin JavaScript te leren maar meer via CVO, Centrum voor Volwassenenonderwi

Inmiddels is gebleken dat JS te moeilijk is. Als "basis JS" niet lukt dan is php een brug te ver :confused:
De cursus wordt aangeboden door de Vlaamse VDAB, dat is vergelijkbaar met onze UWV.

Men ondervindt hier in België dat de vele vacatures in de ICT niet ingevuld geraken, wat het maakt tot een knelpuntberoep. Er zijn dus meer vacatures, dan dat er mensen zijn die kennis hebben van informatica.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan