HTML laten genereren door JavaScript

Hieronder staat een tabel met daarin een overzicht van de (inline-)frames in deze website. Dat wil zeggen: als je hier bent gekomen door "netjes" via de voordeur binnen te treden. De HTML-sectie van deze site kan nl. ook worden benaderd door een achterdeurtje. Maar dan zijn er geen (inline-)frames! In plaats van een lijst met (inline-)frames komt er dan een melding dat er geen (inline-)frames zijn.

Overzicht van de frames op deze site

De truc zit in een stukje JavaScript, dat kijkt hoeveel (inline-)frames er in het huidige document aanwezig zijn. Aan de hand van deze test wordt de benodigde HTML-code door het script geschreven.
Hier staat beschreven hoe je dit aanpakt.

De code staat aan het einde van deze bladzijde. Je kunt hem ook downloaden.

Gebruik: De code ziet er als volgt uit:

<table border="1" width="50%" cellspacing="2" cellpadding="5"
align="center">
<caption>Overzicht van de (inline-)frames op deze site</caption>
 
<script>
// HTML Genereren met JavaScript. Voorbeeld uit Ben's Hobbyhoekje
// (c) 2001-2022 Ben Boukes, mag vrij worden gebruikt.
 
var aantal = parent.frames.length;
if (aantal == 0) {
  document.write('<tr><td align="center">Geen (inline-)frames op deze site!
  <\ /td><\ /tr>')
} else {
  for (i=0;i<aantal;i++) {
    document.write('<tr align="center"><td>'+i+
    '<\ /td><td>'+parent.frames[i].name+'<\ /td><\ /tr>');
  }
  document.write('<tr><td colspan="2" align="center">Totaal '+aantal+'
  (inline-)frames.<\ /td><\ /tr>');
}
</script>
</table>

In het JavaScript bevat elke regel één opdracht, om problemen met het afbreken van strings te voorkomen. Op het scherm kan dat er anders uit zien, omdat de browser zelf regels afbreekt.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb029.zip, 585 bytes.

Opmerking:
 
Het is in dit script niet nodig om de aanhalingstekens te voorzien van een escape-karakter, omdat er geen misverstand mogelijk is.

 
terug

html-029; Laatste wijziging: 11 maart 2022