WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   frage zu javascript (http://www.wcm.at/forum/showthread.php?t=102055)

nertx 08.07.2003 12:41

frage zu javascript
 
hi

habe eine seite mit javascript programmmiert (nach dem W3C-Standard) und würde jetzt irgendwie gerne sicherstellen das auch browser, die kein javascript unterstützen bzw. es deaktiviert haben entweder auf eine andere seite (ohne js) umgeleitet werden oder eine meldung bekommen!

hab da was von <noscript> gelesen! kann man damit das machen was ich brauch???
oder gibts sonst andere möglichkeiten??

danke schon mal im vorhinein!

gruss,
nertx

käptn 08.07.2003 13:22

Wie wär's mit Umleiten derjenigen User, DIE Javascript eingeschalten haben?

~

nertx 08.07.2003 13:32

auch ok aber wie kann ich das realisieren???

_m3 08.07.2003 13:46

<noscript>
...
</noscript>

http://www.w3.org/TR/html401/interac...ts.html#h-18.3

nertx 08.07.2003 13:48

ja genau den link hab ich mir auch angeschaut!

wenn ich das richtig verstehe dann bindet man das sozusagen nach dem script im head der startseite ein oder verstehe ich da was falsch???

danke auf jedenfall für eure Hilfe :-)

gruss,
nertx

jak 08.07.2003 14:56

Umleiten für JS Benutzer müsste so gehen:
Code:

<script language="JavaScript">
document.self.location.href="neueseite.html"
</script>

Hoffe das stimmt so, wenn nicht bitte korrigieren.

<noscript>-Bereiche zeigt der Browser automatisch an, wenn JS nicht aktviert ist.

du kannst also z.B. <noscript>Ihr Browser unterstützt kein JavaScript</noscript> auf deine Seite schreiben, wenn jemand es abgeschaltet hat sieht er dann den Text.

Jak

nertx 08.07.2003 17:22

und wie...
 
kann ich das realisieren das z.B wenn jemand auf einen link klickt entweder die seite mit js oder ohne gestartet wird???

ich habe eine startseite von der aus man die sprachen auswählen kann und wenn auf eine sprache geklickt wird hätt ich gerne das man, je nach dem ob man js aktiviert hat oder nicht, zur jeweiligen seite weitergeleitet wird! geht sowas?

danke schon mal!
gruss,
nertx

jak 08.07.2003 18:35

Bin gerade draufgekommen, daß document.self.location.href falsch ist. Müsste window.location.href heißen.

Mir fallen zwei Möglichkeiten ein:
a) Alle Benutzer kommen auf die Seite ohne JS, die die JS aktiviert haben werden aber automatisch umgeleitet.
b) NeueSeite

Jak

kikakater 08.07.2003 18:49

Alle Benutzer eines Browsers ohne JS werden umgeleitet, sonst geht es verzögerungsfrei und vor allen Dingen OHNE Umleitung weiter.

Beispiel:

Code:

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<noscript>
 <meta http-equiv="refresh" content="0;URL=http://www.xxxyyyzzz.com/nojs/index.htm">
</noscript>
<head>
...


kikakater 08.07.2003 19:45

So geht es ganz ohne Umleitung:

Code:

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
</head>


<noscript>

<body>
<u>Seite ohne Javascript</u>
</body>

</noscript>




<body>
<u>Seite mit Javascript</u>
</body>


</html>

Also:

...

<noscript><body> kein Javascript oder Visual Basic etc ausführbar </body></noscript>

<body> Scripting ist aktiviert </body>

...

käptn 08.07.2003 19:57

@kkk

Das ist ja wohl nur ein schlechter Scherz ,oder?

~

kikakater 08.07.2003 19:58

Was ?

käptn 08.07.2003 20:01

Auch wenn man m3's viel zitierte Standardkonformität, welche zweifellos wichtig ist, außen vor läßt, ergibt dein Posting keinen Sinn.

Wie kommst du darauf, dass Browser, die kein JS aktiviert haben, nur den Teil innerhalb <noscript> anzeigen?

~

kikakater 08.07.2003 20:14

Um sicher zu gehen, daß es für alle Browser mit aktiviertem Scripting - und aktiviertem Redirect - funktioniert, kann man es auch so lösen:




<body onload="javascript:window.location.href='seite_mit _js.htm';">
</body>

nertx 09.07.2003 11:36

@ jak:

b) NeueSeite

das ist genau das was ich suche aber leider funktionierts nicht! bin schon draufgekommen das die syntax nicht stimmt weil es onclick="javascript:window.location.href='neueSeit eJS.html'" sein muss (oder stimmt das nicht??)

aber trotdem funktionierts nicht! hast du noch eine idee???

danke schon mal!
gruss,
nertx

käptn 09.07.2003 12:26

Achtung: das Forum trennst Javascript meistsns, gehört aber zusammengeschrieben.

Code:

CLICK
~

nertx 09.07.2003 12:34

funktioniert! :)

DANKE an alle!

gruss,
nertx

jak 09.07.2003 12:36

Stimmt! Hab mich leider mit den Klammern vertan :(
Allerdings darf zwischen Java und Script kein Abstand sein.
Danke für's korrigieren. Bin leider schlampig.


Jak

käptn 09.07.2003 12:55

"return false;" ist die entscheidende Kleinigkeit ;)

~


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag