phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.01.2006, 23:42   #1
TP-Junior
 
Registriert seit: Jan 2006
walterbt macht alles soweit korrekt

Styleswitcher mit Javascript ohne Cookies und PHP


Hallo,

habe eine "index" Seite die mit Tabellen aufgebaut ist und der Content wird über einen "iframe" eingefügt. In der "index" Seite habe ich nun 2 Grafiken drin mit denen ich die Schriftgröße ändern möchte (klein oder groß). Diese soll sich nicht (oder nicht nur) in der "index" Seite ändern sondern in diesem iframe wo eine HTML Datei eingebunden wird.

Für die Erstellung kann ich kein PHP verwenden (es wird eine Bewerbungshomepage die ich auf CD verteilen will) und auch keine Cookies einsetzen. Daher kann es natürlich nicht gespeichert werden welche CSS Datei bevorzugt sein soll, was ich aber OK finde.

Ich habe in jeder HTML Datei eine bevorzugte CSS Datei mit normaler Schriftgröße und eine alternative CSS Datei mit einer größeren Schriftgröße.

Nun suche ich ein Javascript wo ich entweder die eine oder die andere CSS Datei aktivieren kann und dies auf die HTML Datei im iframe anwendet die gerade geöffnet ist.

Habe bisher diesen gefunden http://www.thestyleworks.de/tut-art/...itcher_1.shtml allerdings verwendet er leider eben Cookies.
walterbt ist offline   Mit Zitat antworten


Alt 19.01.2006, 16:51   #2
TP-Moderator
 
Benutzerbild von hero-master
 
Registriert seit: Mar 2003
Ort: Hamburg
hero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKEhero-master ist ein richtiges Arbeitstier - DANKE
Vielleicht weiß man im JS-Forum mehr
__________________
Grüße Nico

Meine kleinen CSS-Tutorials
hero-master ist offline   Mit Zitat antworten
Alt 21.01.2006, 02:32   #3
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
...hab' mal so etwas ähnliches gebaut: Vielleicht kannst Du das ja einsetzen:

Test
Malleus ist offline   Mit Zitat antworten
Alt 21.01.2006, 12:02   #4
TP-Moderator
 
Benutzerbild von Nightline
 
Registriert seit: Jan 2003
Ort: Wien
Nightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKE
Hallo Malleus!

Schöne Lösung! Habe da aber zwei Fragen an dich zu deinem Script:

1.) Wieso hast du hier am Ende einen , statt ;?
Zitat:
var cssNames=[ "tpcss1.css","tpcss2.css" ],
2.) Wann ändert sich der Wert cssMode? Für mich ist er immer 0...
Zitat:
<script language="JavaScript" type="text/javascript">

var cssNames=[ "tpcss1.css","tpcss2.css" ],
cssMode=0;

function changeStyleSheet()
{
document.getElementById('myCSS').href=cssNames[cssMode=1-cssMode];
}
</script>
__________________
+lg Nightline
-------------------------
Fotos von Reisen und Veranstaltungen: http://www.coeser.de/ontour
Fotoportfolio: http://www.coeser.de/showcase/
DeviantArt-Account: http://nightline.deviantart.com
Nightline ist offline   Mit Zitat antworten
Alt 21.01.2006, 13:43   #5
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von Nightline
Hallo Malleus!

1.) Wieso hast du hier am Ende einen , statt ;?
Code:
var cssNames=[ "tpcss1.css","tpcss2.css" ],
cssMode=0;
Ich versuche meine Scripte immer "möglichst" klein zu halten, d.h. das Script wird schneller geladen und es wird weniger Traffic erzeugt. Meine Spielscripte sind teilweise sehr groß und so bekomme ich sie etwas schneller zum Spieler. Dieser Programmierstil ist aber nicht jedermanns Sache, aber okay.

ich hätte auch schreiben können:

Code:
var cssNames=[ "tpcss1.css","tpcss2.css" ];
var cssMode=0;
d.h. man kann mehrere lokale Variablen durch ein "," und ein "var" definieren.

Also
Code:
var a,b,c,d=0,e=1,f;

Zitat:
Wann ändert sich der Wert cssMode? Für mich ist er immer 0...
Auch wieder ein kleiner Programmiertrick:

Code:
function changeStyleSheet()
{
document.getElementById('myCSS').href=cssNames[cssMode=1-cssMode];
}
Entscheidend ist "cssMode=1-cssMode";
d.h. beim ersten Mal "changen" und cssMode==0 rechne ich
cssMode=1-0 d.h. cssMode=1;
Wenn ich das nächste Mal klicke, cssMode=1-1 d.h. cssMode==0.
Diese Zuweisung mache ich bei der Adressierung von cssNames[...].

Bitte wegen dieses Programmierstils nicht schlagen, aber ich programmiere seit über 20 Jahren so ( Assembler, Pascal, C++, usw). und es kam bei mir immer auf die Geschwindigkeit und die Codegröße an.


Code:
function changeStyleSheet()
{
cssMode=1-cssMode;
document.getElementById('myCSS').href=cssNames[cssMode];
}
bzw.

Code:
function changeStyleSheet()
{
if (cssMode==0) cssMode=1;
else cssMode=0;
document.getElementById('myCSS').href=cssNames[cssMode];
}
bzw.

Code:
function changeStyleSheet()
{
cssMode=(cssMode==0)?1:0;
document.getElementById('myCSS').href=cssNames[cssMode];
}
Okay?
Malleus ist offline   Mit Zitat antworten
Alt 21.01.2006, 14:40   #6
TP-Moderator
 
Benutzerbild von Nightline
 
Registriert seit: Jan 2003
Ort: Wien
Nightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKENightline ist ein richtiges Arbeitstier - DANKE
Ok, das mit dem mehrfachen Initialisieren ist mir eh klar, der Zeilenumbruch hat mich da ordentlich auf dem Schlauch stehen lassen.

Gerade deinen Programmierstil mit seinen kleinen Tricks finde ich immer wieder faszinierend beim Mitlesen. Ich finde sie einfach elegant und prägnant, sowas lerne ich sehr gerne!

Also vielen Dank für die Aufklärung!
__________________
+lg Nightline
-------------------------
Fotos von Reisen und Veranstaltungen: http://www.coeser.de/ontour
Fotoportfolio: http://www.coeser.de/showcase/
DeviantArt-Account: http://nightline.deviantart.com
Nightline ist offline   Mit Zitat antworten
Alt 21.01.2006, 20:48   #7
TP-Moderator
 
Benutzerbild von Malleus
 
Registriert seit: Aug 2004
Ort: Homburg / Saarland
Malleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKEMalleus ist ein richtiges Arbeitstier - DANKE
..freut mich zu hören
Malleus ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
Styleswitcher mit Javascript ohne Cookies und PHP Styleswitcher mit Javascript ohne Cookies und PHP
« Bei Eingabe neues Formularfeld erzeugen! | variable an popup mit swf drin, die die variable lesen kann? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:49 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67