Zum Inhalt

Inhaltsverzeichnis • Teil 3 - Profi • Rezepte • Mehrsprachige Webpräsenz
⇦ Rezepte / SVG oder PNG ⇨
27.07.2014 16:34:42

Mehrsprachige Webpräsenz

Editor - functions.js
// --------------------------------------------------------------
// Cookie Handling
// --------------------------------------------------------------
function cookie_restore()  // Auslesen des Zustands aus Cookie
// --------------------------------------------------------------
{
  var cookiecontent;
  var sprache = "";

  if (document.cookie)
  {
    // Wert aus Cookie lesen
    cookiecontent = unescape(document.cookie);

    cookiearray = cookiecontent.split(";");
    for (var i = 0; i < cookiearray.length; i++) {
      name_wert = cookiearray[i].split("=");
      if ( name_wert[0]=="sprache" ) sprache = String (name_wert[1]);
    }
  }
  return sprache;
}
Editor - functions.js
// --------------------------------------------------------------
function cookie_persist(sprache)
// --------------------------------------------------------------
{
  var Verfallszeit;
  var Auszeit;
  var jetzt;

  // Verfall berechnen: 1 Jahr
  Verfallszeit = 1000*60*60*24*365;  // 1 Jahr in Millisekunden
  jetzt = new Date();
  Auszeit = new Date(jetzt.getTime() + Verfallszeit);

  // Werte _einzeln_ in cookie schreiben
  document.cookie = "sprache=" + sprache  + ";expires=" + Auszeit.toGMTString() + ";";
  // Wahr zurückgeben
  return true;
}
Editor - functions.js
// --------------------------------------------------------------
// CSS Handling
// --------------------------------------------------------------
function changeCSSFile(cssFile,cssLinkIndex) {
// --------------------------------------------------------------
  var oldlink = document.getElementsByTagName("link").item(cssLinkIndex);
  var newlink = document.createElement("link");

  newlink.setAttribute("rel",  "stylesheet");
  newlink.setAttribute("type", "text/css");
  newlink.setAttribute("href", cssFile);
  document.getElementsByTagName("head").item(0).replaceChild(newlink,oldlink);

  cookie_persist(cssFile);
}

var sprache = '';
sprache =  cookie_restore();
if ((sprache=='') & (navigator.language.indexOf("de") > -1)) sprache = 'de.css';
   if (sprache!='') changeCSSFile(sprache,0);
Editor - en.css
.en { display: auto; }
.de { display: none; }
Editor - de.css
.en { display: none; }
.de { display: auto; }
Editor - index.html
<p>
  <img src="images/en.png" onclick="javascript:changeCSSFile('en.css',0)" /> |
  <img src="images/de.png" onclick="javascript:changeCSSFile('de.css',0)" />
</p>
<h1>
  <span class="en">Hagen user manual</span>
  <span class="de">Hagen Benutzerhandbuch</span>
</h1>
<div class="en">
  <p>Hagen is a open source (lgpl) cross platform html generator (or client side cms).
    It supports the web developer by generating a website and writing the pages. For
    that purpose Hagen will automate as much tasks as it can.
  </p>
  <p>You can use Hagen to write a slideshow in cooperation with slidy  too. To do this look in
    <a href="slidy/">this slideshow</a>.
  </p>
  <p>Hagen was developed with Lazarus.
  </p>
</div><!-- Div: en -->
<div class="de">
<p>Hagen ist ein HTML-Generator / Client-Side CMS. Er unterstützt den Webentwickler
  beim Anlegen von Webpräsenzen und Schreiben der Seiten. Dazu automatisiert Hagen
  möglichst viele Aufgaben.
</p>
  <p>Hagen kann auch zusammen mit slidy zum Schreiben von Präsentationen benutzt werden.
    Sehen sie dazu <a href="slidy/">diese Präsentation</a>.
  </p>
  <p>Hagen wird mit Lazarus entwickelt.
  </p>
</div><!-- Div: de -->
⇦ Rezepte / SVG oder PNG ⇨
Nach oben