zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden XHTML Strict und Javascript-Weiterleitungen in Links

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 05.11.2005, 14:23
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.06.2004
Beiträge: 7
Andreas J. befindet sich auf einem aufstrebenden Ast
Standard XHTML Strict und Javascript-Weiterleitungen in Links

Hallo Forumgemeinschaft,

ich habe ein Problem mit XHTML Strict und Javascript in Links.
Die Firefox-Tidy-Extension meckert, wenn ich im href-Attribut Javascript verwende, der W3C-Validator nicht. Nun hätte ich aber gern einen grünen Haken und brauche deshalb eine Lösung für folgendes Szenario.

Ich möchte einen Link mit einer Javascript-Weiterleitung setzen. Früher habe ich das folgendermaßen geschrieben:

<a href="javascript: [...irgendwas...] document.location.href='[...url...]';">

die Variante
<a href="#" onclick="javascript: [...irgendwas...] document.location.href='[...url...]';">
funktioniert leider nicht, da er die URL im href-Tag der Javascript-Weiterleitung vorzieht.

die Variante (Weglassen href-Attribut)
<a onclick="javascript: [...irgendwas...] document.location.href='[...url...]';">
funktioniert zwar, allerdings wird kein Mauszeiger angezeigt.

Gibt es eine Lösung für mein Problem?

Andreas
www.alveran.org
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 05.11.2005, 14:43
Benutzerbild von The Doc
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 19.01.2005
Beiträge: 1.118
The Doc befindet sich auf einem aufstrebenden Ast
The Doc eine Nachricht über ICQ schicken The Doc eine Nachricht über MSN schicken
Standard

mit CSS cursorointer verwenden.

Aber sowas ist wirklich sehr schlecht, stell dir mal vor, jemand kommt auf deine Seite und hat Javascript deaktiviert - wie soll er dann navigieren können? Was genau willst du denn alles noch machen, außer die location zu ändern? Da gibt es sicher bessere Möglichkeiten, wodurch ein einfaches href="{url}" reichen wird.
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an
Milian Wolff | Markdownify | Typogridder
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 05.11.2005, 14:48
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.931
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard Re: XHTML Strict und Javascript-Weiterleitungen in Links

Zitat:
Zitat von Andreas J.
die Variante
<a href="#" onclick="javascript: [...irgendwas...] document.location.href='[...url...]';">
funktioniert leider nicht, da er die URL im href-Tag der Javascript-Weiterleitung vorzieht.
Doch, die funktioniert und ist auch eindeutig vorzuziehen, da du damit auch Leuten ohne JavaScript die Möglichkeit geben kannst, dem Link zu folgen.
Code:
<a href="http://www.example.org/" onclick="document.location.href='http://www.example.org/'; return false;">
Wichtig ist das return false; am Ende. Davon abgesehen, verstehe ich nicht, was du damit eigentlich bezwecken willst.

Mario
Mit Zitat antworten
  #4 (permalink)  
Alt 05.11.2005, 15:05
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.06.2004
Beiträge: 7
Andreas J. befindet sich auf einem aufstrebenden Ast
Standard

@netspy: Ja du hast recht jetzt klappt es, danke für deine Hilfe.

Was ich damit bezwecken will: Die Weiterleitung erfolgt nur wenn ein confirm-Dialog mit ja bestätigt wird (Löschen-Button in einem Forum) und das
Skript kennt zu diesem Zeitpunkt die URL noch nicht. Vermutlich geht das insgesamt einfacher zu lösen, aber ich bin erstmal froh ein paar XHTML-Fehler weniger zu haben.

@The Doc: Ist kein Navigationselement, sondern ein Löschen-Button mit Sicherheitsabfrage. Eine extra Seite für diese Abfrage will ich eigentlich vermeiden, da die Seite insgesamt recht grafik-lastig ist und dadurch alles recht langsam wird. Wäre vermutlich der bessere Weg, betrifft aber sowieso nur die Moderatoren des Forums.

Danke, Andreas
Mit Zitat antworten
  #5 (permalink)  
Alt 05.11.2005, 15:46
Benutzerbild von The Doc
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 19.01.2005
Beiträge: 1.118
The Doc befindet sich auf einem aufstrebenden Ast
The Doc eine Nachricht über ICQ schicken The Doc eine Nachricht über MSN schicken
Standard

Code:
<input name="erase" id="erase" value="Löschen!" type="submit" onclick="return confirm('Wollen Sie diese News wirklich löschen?')"/>
So benutze ich das... (wenn jemand kein Javascript hat, wird es halt gelöscht, ohne Abfrage)
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an
Milian Wolff | Markdownify | Typogridder
Mit Zitat antworten
  #6 (permalink)  
Alt 05.11.2005, 15:53
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.06.2004
Beiträge: 7
Andreas J. befindet sich auf einem aufstrebenden Ast
Standard

Ja das sieht sehr elegant aus.
Da ich bisher nicht mit Wertübergaben durch Submit-Felder gearbeitet habe, welchen Wert erhält denn das PHP-Skript. Wird die Variable $HTTP_POST_VASR["erase"] auf 1 oder true gesetzt?

Wenn das so ist bin ich wohl eine Weile mit Scheuklappen rumgerannt und kann mir vieles einfacher machen.
Mit Zitat antworten
  #7 (permalink)  
Alt 05.11.2005, 16:15
JoW JoW ist offline
Neuer Benutzer
neuer user
 
Registriert seit: 16.07.2005
Beiträge: 7
JoW befindet sich auf einem aufstrebenden Ast
Standard

Submit-Elemente sind nur zum Zweck da, ein Formular abzusenden. Wenn du einen Submit-Button mit einem "name" versiehst, wird der Inhalt des "value"-Attributs mitgesendet.

$HTTP_POST_VARS ist übrigens veraltet, besser ist $_POST!

Gruß
Mit Zitat antworten
  #8 (permalink)  
Alt 05.11.2005, 16:31
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.06.2004
Beiträge: 7
Andreas J. befindet sich auf einem aufstrebenden Ast
Standard

Ah ok, danke.

Vielleicht könnt ihr mir auch mit einer anderen Frage weiterhelfen, sie kann mit ja oder nein beantwortet werden, deswegen eröffne ich kein extra Thema.

Wenn man Inhalte aus Quellen wie z.B. Word in Formularfelder copypastet werden auch Sonderzeichen wie z.B. lange Trennstriche oder spezielle Anführungszeichen übernommen. Der W3C-Validator zeigt mir in diesem Fall einen Fehler an. Mir ist leider keine PHP-Funktion bekannt, die diese Sonderzeichen in ihre entsprechenden Codes übersetzt. (htmlentities war unbrauchbar, weiss im Augenblick aber nicht mehr wieso). Man kann ja im HTML-Header einen Zeichensatz definieren z.B.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Werden bei Wahl eines anderen Zeichensatzes derartige Sonderzeichen akzeptiert?

Andreas
Mit Zitat antworten
  #9 (permalink)  
Alt 05.11.2005, 16:57
JoW JoW ist offline
Neuer Benutzer
neuer user
 
Registriert seit: 16.07.2005
Beiträge: 7
JoW befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Andreas J.
Werden bei Wahl eines anderen Zeichensatzes derartige Sonderzeichen akzeptiert?
UTF-8 kann das.

Gruß
Mit Zitat antworten
  #10 (permalink)  
Alt 05.11.2005, 17:24
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.06.2004
Beiträge: 7
Andreas J. befindet sich auf einem aufstrebenden Ast
Standard

Danke für all die Antworten.
Andreas
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FAQ -- Häufig gestellte Fragen und häufig gegebene Antworten mazzo CSS 2 29.06.2007 18:50
XHTML und javascript (document.submit();) daemonrob (X)HTML 12 25.06.2007 16:46
Holy Grail und der Internet Explorer! ONeill CSS 23 01.06.2006 18:20
xhtml 1.0 strict forum c0d3r Offtopic 18 22.04.2005 13:10
verschachtelte Listen nicht Xhtml 1.0 Strict valide ?? leo21 (X)HTML 2 17.04.2005 18:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.