WinFuture-Forum.de: Javascript Hilfe - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Javascript Hilfe bitte um Hilfe bei einem Script


#1 Mitglied ist offline   g050680 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 28. August 07
  • Reputation: 0

geschrieben 28. August 2007 - 15:34

Hallo Leute

Ich bin absolut kein Programmierer, und ich kenne mich damit auch nicht wirklich aus, ich weiß aber das das was ich vorhabe möglich ist.

Ich bräuchte "onLoad" ein javascript, welches die aktuelle Url ausliest, die sieht z.B. so aus: www.domain.at/index.php?id=85 (ich weiß, ist eine PHP Datei, jedoch das Template ist eine HTML, deswegen geht auch Javascript)

Abhängig von der id soll mir das script dann entweder einen header (html code) oder ein swf einblenden.

Insgesamt gibt es fünf id - möglichkeiten.

Ich glaub das ist eine If mit Else if und so weiter oder?

bin für jede Hilfe dankbar.

lg
g050680
0

Anzeige



#2 Mitglied ist offline   _seym. 

  • Gruppe: aktive Mitglieder
  • Beiträge: 52
  • Beigetreten: 12. Februar 06
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. August 2007 - 16:12

probiers mal damit:
function getID(){
	var id_array = document.location.search.match(/id=([0-9]+)/);
	if(id_array == null) return;
	var id = id_array[1];
	switch(id){
		case [...]:
		break;
		default:
	}
}


und dann in den body-tag:
<body onload="getID()">


du musst dann nur noch das switch konstrukt auffüllen

mfg.
mfg,
_seym.
0

#3 Mitglied ist offline   N1truX 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.823
  • Beigetreten: 06. Juli 06
  • Reputation: 2
  • Geschlecht:Männlich
  • Wohnort:Berlin
  • Interessen:Bei WF vorbeischauen, Webprogrammierung, mit Freunden treffen oder irgendwas anderes...

geschrieben 28. August 2007 - 20:34

Willkommen im Forum.

Nächste mal vllt die SuFu nutzen, denn vor ein paar tagen war u.a. das: Parameter Aus Url Auslesen

Obwohl das skript von _seym. natürlich kürzer is.
PC: AMD FX-8150 | Sapphire Radeon HD 5770 @OC-Bios | GA-990XA-UD3 - 4x4 GB DDR3-2133 | OCZ Agility II 128 GiB SSD (OS) & 10 TB-Storage-Server | Win7 Professional x64
NB: Sony Vaio VPCYB16 - AMD Fusion E-350 - 1x4 GiB Kingston DDR3-1333 - 64 GiB Super*Talent SSD
0

#4 Mitglied ist offline   _seym. 

  • Gruppe: aktive Mitglieder
  • Beiträge: 52
  • Beigetreten: 12. Februar 06
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 28. August 2007 - 21:55

ich hol mit meinem ja auch nur die id und nich den kompletten string ins array. wobei das auch noch um einiges kürzer ginge ^^

mfg.
mfg,
_seym.
0

#5 Mitglied ist offline   g050680 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 28. August 07
  • Reputation: 0

geschrieben 29. August 2007 - 08:01

Danke für eure schnellen Antworten. STimmt, die SUch war eine Möglichkeit, jedoch ging es dort mot PHP los, deswegen habe ich dann nicht weitergelesen. Mein Fehler.

So, nun zu dem Script. Kann man mir das mal erklären? Ich habe wirklich keine Ahnung was da was ist, oder was ich noch einfügen müßte. Bitte nicht böse sein, ich bin eben kein Programmierer.

lg
g050680
0

#6 Mitglied ist offline   FinDW 

  • Gruppe: aktive Mitglieder
  • Beiträge: 37
  • Beigetreten: 11. November 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 29. August 2007 - 08:31

Natürlich geht es noch kürzer ^^ den Code habe ich nebenbei geschrieben. Und deine @_seym. Version kann man auch kürzen :ph34r:
0

#7 Mitglied ist offline   dblay 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.246
  • Beigetreten: 18. März 07
  • Reputation: 1

geschrieben 30. August 2007 - 10:39

Na wenn du fünf verschiedene IDs hast - also sagen wir 1-5 - dann müsstest du die switch-anweisung wie folgt erweitern:

switch(id){
   case 1:
	   document.write("<h1>Willkommen<\/h1>\n<p>Das ist der HTML-Header für meine Seite<\/p>");
	   break;

   case 2:
	   document.write("<object [...]>[Hier kommt ein Flash-Applet rein]</object>");
	   break;

  // usw.

   default:
	   // Hier steht, was passieren soll, wenn keine ID angegeben ist.

}

Zeit ist, was verhindert, dass alles gleichzeitig passiert.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0