Beiträge von Sempervivum

    Mein zweiter Ansatz:

    • Die Werte werden automatisch mit Javascript berechnet und das CSS und das HTML generiert

    Templates und CSS:

    HTML und Javascript:

    Was noch fehlt: Unterschiedliche Bilder. Am besten die URLs in einem Array ablegen und in das Template einfügen.

    Ja, das ist mit CSS möglich. Mein erster Ansatz

    • nur CSS
    • Werte müssen händisch berechnet werden

    CSS:

    HTML:

    Code
    <div id="rotwrapper">
            <img id="centerimg" src="images/earth-transparent.png">
            <div class="imgwrapper nr1">
                <img src="images/moon-transparent.png">
            </div>
            <div class="imgwrapper nr2">
                <img src="images/moon-transparent.png">
            </div>
        </div>

    Das muss dann erweitert werden bis es 13 Bilder sind.

    Dann probiere mal, ob Du mit dieser Funktion zum Ziel kommst:

    Code
    function summieren() {
        var outputs = document.querySelectorAll(".divdice p[id^='output']");
        var sum = 0;
        for (var i = 0; i < outputs.length; i++) {
            var content = outputs[i].innerHTML;
            if (content != "") sum += parseInt(content);
        }
        document.getElementById("outputsumme").innerHTML = sum;
    }

    BTW: Ich habe da auch etwas mit Objekten experimentiert:

    Der Ansatz mit location.hash ist schon gut. Du kannst jedoch im HTML keine Javascript-Variable verwenden. Versuche dies:

    Code
    <body>
        
        <img id="dasbild">
    <script>
        var neu = location.hash.replace("#","");
        document.getElementById("dasbild").src = neu;
    </script>
    </body>
    Zitat

    so ist das nicht korekt und nicht Valide

    Dieses validiert ohne Fehler oder Warnungen:

    Ich gehe davon aus, dass H_INNEN ein String ist, dann musst Du ihn in Hochkommas einschließen. Und die Syntax beim $.getJSON ist nicht ganz korrekt. So sollte es richtig sein:

    Code
        var sensorID = "H_INNEN";
        $.getJSON("data.php?sensorID=" + sensorID, function(data) {

    Weiß nicht genau ob ich das richtig verstehe: Du hast zwei Aufrufe von $.getJSON, wobei der erste im Callback u. a. die Sensor-ID liefert? Diese willst Du dann beim anderen Aufruf des $.getJSON als URL-Parameter verwenden? Dann würde es etwa so funktionieren:

    Code
    $.getJSON(url1, function(data) {
        var sensorID = //hier die ID zuweisen
        $.getJSON("Sensor_data.php?sensorID=" + sensorID, function(data) {...}

    Den zweiten Aufruf habe ich ins Callback geschrieben, weil sichergestellt sein muss, dass die Sensor-ID dort definiert ist.

    Ein Blick in die Console liefert die Erklärung:

    Zitat

    Mixed Content: The page at 'https://tc-hinwil.ch/webcam1' was loaded over HTTPS, but requested an insecure resource 'http://tchinwil.ddns.net/cgi-bin/guestimage.html?width=940'. This request has been blocked; the content must be served over HTTPS.

    Genau genommen ist es kein Array, sondern ein Objekt, wird aber in diesem Fall als ass. Array eingesetzt. Deshalb der Name arr aber die Initialisierung mit {}. Würde man ein "echtes" Array mit [] verwenden, wären die Zugriffe, wie ich sie beschrieben habe, so nicht möglich.