PDA

Volledige versie bekijken : Styleswitcher


dahn
%Europe/Berlin %362 %2008, 09:41
Beste,

Ik ben nieuw op dit forum dus mijn excuses als dit verkeerd
is geplaatst. Mijn probleem is het volgende:

Voor mijn eindwerk moeten we een website maken met bijhorende intro.
De intro kan je hier bekijken:

http://www.factorzero.be/dahn/flash/intro.html

Wat ik nu wil bereiken met deze intro is dat bezoekers de kleur van de site kunnen
kiezen. Er is een zeer makkelijke oplossing, en dat is gewoon 5 verschillende indexen aanmaken, alleen heb je dan al je bestanden 5keer, wat je site aanzienlijk groot maakt. Mijn vraag is dus als ik in flash een script kan gebruiken dat zodra je klikt op een button, hij een HTML stylesheet kiest. Dan moet ik alleen vijf verschillende stylesheets maken.

Alvast bedankt!

Tom.
%Europe/Berlin %776 %2008, 19:37
Ik heb er nooit mee gewerkt, dus kan je niet helpen, maar wel een schop in de goeie richting geven:
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15683
http://www.alistapart.com/stories/alternate/

Met JavaScript kun je van stylesheet wisselen, en met Flash kun je JavaScript aanroepen.

Nogmaals, geen ervaring, maar ik zou het hier gaan zoeken :).

dahn
%Europe/Berlin %558 %2008, 14:23
Beste,

Alvast bedankt voor de hulp,
heb het eens nagekeken, alleen snap ik er niets van!
In ieder geval, dat javascriptje werkt niet want het linkt in dezelfde pagina,
de bedoeling is dat wanneer er een kleur gekozen wordt, de echte website geladen
wordt. Het javascriptje moet dus eigenlijk een deel zelf invullen wanneer er een kleur gekozen wordt.

Ik heb een ander scriptje gevonden, namelijk deze:

<script>
/*======================ENGLISH==================== ====*/
// get the url of the current page
/*=======================DUTCH===================== ====*/
// pak de url van deze pagina
/*================================================= ====*/
var url = document.location.href;

/*======================ENGLISH==================== ====*/
// the divider for the url
// use "#" for asynchronous use
// use "?" for normal PHP-like use
/*=======================DUTCH===================== ====*/
// het scheidingsteken voor de url
// gebruik "#" voor asynchroon gebruik
// gebruik "?" voor normaal PHP-like gebruik
/*================================================= ====*/
var divider = "?";

/*======================ENGLISH==================== ====*/
// split the url at "#" or "?"
/*=======================DUTCH===================== ====*/
// splits de url bij "#" of "?"
/*================================================= ====*/
var url = url.split( divider );

/*======================ENGLISH==================== ====*/
// check if everything has gone right so far
// if there is no divider found in the url, it'll stop
/*=======================DUTCH===================== ====*/
// kijk of alles tot nu toe goed is gegaan
// als er geen divider in de url is gevonden, stopt het
/*================================================= ====*/
if(url[1]){

/*======================ENGLISH==================== ====*/
// make the variable "get" a valid array
/*=======================DUTCH===================== ====*/
// maak de variabel "get" een geldige array
/*================================================= ====*/
var get = new Array();

/*======================ENGLISH==================== ====*/
// split the second part of the array "url" at "&"
/*=======================DUTCH===================== ====*/
// splits het tweede gedeelte van de array "url" bij "&"
/*================================================= ====*/
var set = url[1].split("&");

/*======================ENGLISH==================== ====*/
// loop through the array that we've just created
/*=======================DUTCH===================== ====*/
// loop de zojuist gemaakte array door
/*================================================= ====*/
for(i = 0; i < set.length; i++){

/*======================ENGLISH==================== ====*/
// split the last array values at "="
/*=======================DUTCH===================== ====*/
// splits de waardes van de laatste array bij "="
/*================================================= ====*/
var parameter = set[i].split("=");

/*======================ENGLISH==================== ====*/
// create the $_GET like array
/*=======================DUTCH===================== ====*/
// maak de $_GET like array
/*================================================= ====*/
get[ parameter[0] ] = parameter[1];
}
}

</script>


</head>
<body>
<script>alert(get['color']);</script>
</body>
</html>


dus als ik mijn flash buttons link naar dit:

on(release){
getURL('index.html?color=green');
}

zou het normaal moeten werken. Alleen werkt het niet,
als je er op klikt neemt hij de ?color=green niet mee over.
Maar als je dan ?color=green erachter zelf bij typt werkt het wel.
Dus iemand een idee waarom flash de ?color=green niet overneemt?

Hartelijk dank!