Brauche Hilfe bei JavaScript :(

yerusha

abgemeldet
20 April 2006
7.257
1.097
Moin,

ich hab mir vor ein paar Wochen eine eigene kleine Smilie-Seite gebaut, weil ich meine über Jahre gesammelten Lieblingssmilies endlich mal auf einem Haufen haben wollte anstatt immer in diversen anderen Seiten suchen zu müssen. Allerdings hatte ich keine Ahnung davon wie man das mit dem Script hinkriegt und deshalb haben mir das zwei andere Leute zusammengebastelt.

Daraus ist vorerst mal diese Seite entstanden:
https://people.freenet.de/yerusha/smilies/smilie.htm

Jetzt ist das Ganze aber etwas ausgeufert, und zwar benutzen obwohl ich keine Werbung oder so mache doch einige Leute die Seite mit und außerdem kommen auch immer ein paar neue Smilies dazu. Weil mit allen Grafiken auf einer Seite die Ladezeit ziemlich lang ist, hab ich dann heute früh ein bißchen mit meinen wenigen HTML-Grundkenntnissen und hab die Seite aufgeteilt in die einzelnen Kategorien.

Rausgekommen ist dabei jetzt das:
https://people.freenet.de/yerusha/smilies/smilie2.htm

Aber - das JavaScript funktioniert nicht mehr. Sprich genau das was mir halt andere abgenommen hatten, daß man den Smilie anklicken kann und dann unten einmal der Foren- als auch der HTML-Code erscheinen, geht nicht mehr.

Ich habe aber nichts außer den Farben + den Tabelleninhalten geändert. Sprich das eingebaute Script ist unverändert und das Formular unten auch. Ich nehme an daß es damit zu tun hat, daß die Unterseiten nun alle eigene Namen haben. Also nicht mehr "smilie.htm" sondern "lieb.htm" usw.

Aber ich weiß nicht genau was ich jetzt ändern muß. Kann mir einer von Euch helfen? Genau die beiden die mir das erstellt haben sind nämlich grad unerreichbar :(

LG und danke schon mal vorab...
yerusha
 
Ersetz Dein JavaScript mal durch das Folgende, dann sollte das wieder klappen:
Code:
<script language="JavaScript">
function Smilie(smilie) {
  doc = document.getElementsByName("form")[0]; 
  doc.form.feld_a.value = "[IMG]"+smilie+"[/IMG]";
  doc.form.feld_b.value = "<img src=\""+smilie+"\" border=0>";
  scrollTo(0, 1000000000);
  return true; 
}
</script>
 
Nein, leider nicht
heul.gif


Ich habe es probehalbe mal bei der Unterseite "lieb.htm" gemacht und da funzt es auch nicht mit den Smilies...
heulwegrenn.gif


Ich frag mich halt ob ich überall den Begriff "smilie" durch "lieb" bzw. analog dann entsprechend den Dateinamen der anderen Unterseiten ersetzen muß. Aber ich will da nicht so viel unwissend rumpfuschen. ich weiß z.B. auch nicht warum das Wort "Smilie" mal groß und mal klein geschrieben ist...

*edit* Jetzt hab ich grad was festgestellt. Es scheint mit den Frames zusammen zu hängen.
Wenn ich nämlich die Unterseiten in einem neuen Fenster öffne und das Menü nicht mit im Fenster angezeigt wird, funktioniert das Script einwandfrei.

Hm... ok, Problem erkannt, wie wird's aber jetzt behoben?
 
Zuletzt bearbeitet:
Das mit der Klein- und Großschreibung hat schon seinen Sinn, sonst würde da was durcheinander geschmissen werden! Puh, im Moment weiß ich leider auch keinen Rat! :roll:
 
Holy crap, was haste nun denn gemacht? ;)

Das Problem mit den Frames ist, dass Dein bisheriges JavaScript versucht, sich im Frameset nach oben zu hangeln und dort auf das Formular zuzugreifen. Wenn kein Frameset vorhanden ist, wird wohl auf die aktuelle Seite zugegriffen. Da Du nun aber ein Frameset hast, wird eben auf das übergeordnete Dokument zugegriffen und da existiert einfach kein Formular.

Sobald die Seite wieder lesbar online ist, guck ich mir das nochmal an. :)
 
tleilax schrieb:
Sobald die Seite wieder lesbar online ist, guck ich mir das nochmal an. :)
Ist sie doch?
Lesbar ist alles. Nur das Script selbst funzt nicht. Das heißt ich muß das noch in die index-Datei einbauen?

LG,
yerusha
 
Guck Dir die Seite mal im Firefox an. Im IE sieht alles normal aus, aber im Firefox krieg ich grösstenteils nur Fragezeichen.

[edit]

Mit diesem JavaScript sollte es nun aber hinhauen:
Code:
function Smilie(smilie) {
  document.getElementsByName("feld_a")[0].value = "[IMG]"+smilie+"[/IMG]";
  document.getElementsByName("feld_b")[0].value = "<img src=\""+smilie+"\" border=0>";
  scrollTo(0, 1000000000);
  return true; 
}
 
tleilax schrieb:
Holy crap, was haste nun denn gemacht? ;)

Das Problem mit den Frames ist, dass Dein bisheriges JavaScript versucht, sich im Frameset nach oben zu hangeln und dort auf das Formular zuzugreifen. Wenn kein Frameset vorhanden ist, wird wohl auf die aktuelle Seite zugegriffen. Da Du nun aber ein Frameset hast, wird eben auf das übergeordnete Dokument zugegriffen und da existiert einfach kein Formular.

Sobald die Seite wieder lesbar online ist, guck ich mir das nochmal an. :)


Dat versteh ich absolut nicht, hast du überhaupt Ahnung von dem was du da sagst?! Macht nämlich irgendwie keinen Sinn!
 
tleilax schrieb:
Guck Dir die Seite mal im Firefox an. Im IE sieht alles normal aus, aber im Firefox krieg ich grösstenteils nur Fragezeichen.
Hm, ich hab kein FF auf'm Rechner. Nur Avant und IE was ja quasi dasselbe ist *heul*

*edit* da war ein komisches Zeichen in der index-Datei, keine Ahnung woher das kam. Kannste nochmal gucken? Ich hab grad so ein paar HTML-Check-Seiten am laufen und kontrolliere zumindest die HTML-Codes und die Anzeige in diversen Browsern...
 
larsplato schrieb:
Dat versteh ich absolut nicht, hast du überhaupt Ahnung von dem was du da sagst?! Macht nämlich irgendwie keinen Sinn!
Naja, wie würdest Du denn folgendes Stück JavaScript, das in einer Seite ohne Frames funktioniert, sonst interpretieren:
Code:
doc = parent.top.document;
color referenziert eigentlich auf das dem Frame übergeordnete Dokument.

Und glaub mir, wenn ich keine Ahnung von dem hätte, was ich schreibe, würde ich's nicht schreiben oder es zumindest anmerken, dass ich mir nicht sicher bin.

@yerusha:

Probier mal das Script, das ich in meinen letzten Post editiert habe.

Und im FF klappt's immer noch nicht. Da steht momentan nur:
Code:
格浴㹬਍格慥㹤਍琼瑩敬㰾琯瑩敬ാ㰊栯慥㹤਍昼慲敭敳⁴潣獬∽〲Ⱕ〸∥戠牯敤捲汯牯∽㤣䌹䙃≆ാ㰊牦浡⁥牳㵣洢湥敵栮浴•慮敭∽敭畮≥ാ㰊牦浡⁥牳㵣猢慴瑲栮浴•慮敭∽敲档獴㸢਍⼼牦浡獥瑥ാ㰊栯浴㹬
 
larsplato schrieb:
HTML-Validierungsseiten, nix gut! Was fürn Zeichen?
Keine Ahnung mehr, hab's rausgemacht... so ungefähr wie ýß oder so *g*

tleilax, ich probier's mal... aber wohin? In die index-Datei oder in alle Unterseiten? Weil in den Unterseiten hatte ich den ja schon...
 
Du hast im Header jeder Unterseite 'nen Javascript-Block. Diesen musst Du durch den von mir geposteten ersetzen (also auf jeder Unterseite!).
 
tleilax schrieb:
Du hast im Header jeder Unterseite 'nen Javascript-Block. Diesen musst Du durch den von mir geposteten ersetzen (also auf jeder Unterseite!).

Ach ja und ich hatte übersehen daß Du nochmal einen NEUEN reineditiert hast. Und...

JAAAAAAAAAAAAA!!!!!

...damit geht's! Im Moment erstmal nur bei einer, die anderen muß ich noch anpassen.

DANKE!!!!!

kiss2.gif
dance6.gif
applaus.gif


*edit*: Das FF-Problem gucke ich mir danach an... diese HTML-Check-Seite hat zumindest in der Hauptseite, im Menü und in der Startseite angeblich keine Fehler gefunden... darum kümmer ich mich gleich danach...
 
yerusha schrieb:
*edit*: Das FF-Problem gucke ich mir danach an... diese HTML-Check-Seite hat zumindest in der Hauptseite, im Menü und in der Startseite angeblich keine Fehler gefunden... darum kümmer ich mich gleich danach...
Mein FF zeigt keine Validierungsfehler, wohlaber viele -warnungen an.

Wegen den komischen Zeichen:
Ich sehe davon nichts. Ich habe aber auch keine Angabe zur Zeichen-Kodierung im Quellcode gefunden.

Füg mal das hier in den Head-Bereich einer jeden Seite ein:
HTML:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
 
theHacker schrieb:
Füg mal das hier in den Head-Bereich einer jeden Seite ein:
HTML:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Hab ich gemacht. Zwischen Title und JavaScript... hoffe das ist richtig. So jetzt suche ich mal 'ne Prüfseite wo ich mir angucken kann wie die Seite im FF dargestellt wird...

Thx für Eure Hilfe, Jungs ;)
 
You're welcome. :)

Inzwischen wird auch wieder alles richtig dargestellt. Und die einfachste Möglichkeit zu sehen, wie's im Firefox aussieht, wäre wohl, sich den Firefox zu installieren. *duckundweg* :p ;)
 
tleilax schrieb:
You're welcome. :)

Inzwischen wird auch wieder alles richtig dargestellt. Und die einfachste Möglichkeit zu sehen, wie's im Firefox aussieht, wäre wohl, sich den Firefox zu installieren. *duckundweg* :p ;)
1. FF ist Scheiße (meine persönliche Meinung)
2. mein Recher ist uralt und ich bin froh daß er überhaupt läuft
3. Ich hab FF aufm Lappi, aber da ich noch keinen Router hab muß ich immer das DSL-Kabel umstöpseln und da hab ich grad keine Lust zu gehabt :p
 
ich erlaube mir einfach mal, dieses alte thema aufzugreifen und mich an euren tipps langzuangeln...

mal sehen, ob ich mit hilfe eurer codeschnippsel weiterkomme
 
hmmm

nochmal ne frage, bei der version, wie ihr die hier habt, muss ich da die tabelle von hand erstellen mit den smilies drin?

oder gibt es da nicht auch eine möglichkeit, dass die dateien aus dem verzeichnis eingelesen werden?