Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JS, ID und Link ? hmm einfach lesen :-)

Empfohlene Antworten

Veröffentlicht

Schwer ein titel zu finden.

habe folgendes problem:

ich hab mir ein menü mit div und js gemacht und es funktioniert 1a.

Ich klick auf ein Menüpunkt und es öffnet sich drunter ein untermenü.

Nun möchte ich per link eine neue seite öffnet UND das sich dabei das untermenü NICHT schliesst. Also irgendwie die ID oder sowas übertragen.

Hier der Code:



<script type="text/javascript">

<!--

function show(divid) {

document.getElementById("cat1").style.display="none";

document.getElementById("cat2").style.display="none";

document.getElementById("cat3").style.display="none";

document.getElementById("cat4").style.display="none";


document.getElementById(divid).style.display="inline";


}

//-->

</script>



<a href="neue-seite.php" target="_self" onclick="show('cat1')">Wir über uns</a>



<div id="cat1" style="display:none">

Untermenü

</div>


Um das ganze zu veranschaulichen: http://www.srg-rv.de/neu/

kenn mich leider nicht mit JS aus :(

Habt ihr ne lösung ?

mit JS eine Variable anhängen, die läßt sich rausparsen und je nach Wert halt das entsprechende Menü im onload anzeigen lassen. bzw Mit PHP die Variable auswerten und den Scriptcode im onload bereich generieren.

klingt gut, aber kannst es mir bitte etwas genauer erklären am besten mit code, weil ich bin da nicht so der experte drin. kann eigentlich nur html und paar php-befehle.

:floet:

<a href="neue-seite.php&menu=cat1" target="_self" onclick="show('cat1')">[...]</a>

damit übergibst an neue-seite.php die GET-Variable menu mit dem Inhalt "cat1".

Nun mußt du in deinem PHP irgendwo, wo es halt hingehört und auch ausgeführt wird, folgende Ausgabe machen:

echo "document.getElementById(\"".$_GET["menu"]."\").style.display=\"inline\";";

hi,

bei deinem code bekomme ich folgende fehler:

1. die seite "ueber-uns.php&menu=cat1" wird nicht gefunden...

ohne dieses "&menu=cat1" geht aber und dann kommt folgendes:

2. "Notice: Undefined index: menu in C:\Inetpub\wwwroot\ueber-uns.php on line 3

document.getElementById("").style.display="inline"; "

Sorry, hatte auch einen Fehler drin. Statt des Kaufmanns-Und (&) muß ein Fragezeichen hin (?):

ueber-uns.php?menu=cat1

also:

jetzt kommt zwar kein fehler aber es wird einfach nur der text "document.getElementById("cat1").style.display="inline"; " angezeit.

ich glaube aber nicht, dass man irgendwie php mit js kombinieren kann.

weil dein "echo.." befehl müsste dann eigentlich in den js reinkommen, aber da kannste doch nicht einfach php reinknallen ?

KÖNNTE MAN vielleicht den ganzen JS in php umwandlern ?

also das ganze menüsystem in php schreiben.

hier nochmal die laufende seite:

http://www.srg-rv.de/neu/

Man kann den Echo-Befehl reinhauen:


<html>

<body>

<script type="text/javascript"><!--

<?php echo [...] ?>

-->

[usw. HTML-Code]

Aber ich würde, wenn du die Möglichkeit von PHP hast, eher, wie du schon sagtest, das Menü in PHP coden. Dann hast du, verzeih, den JS-Müll reduziert.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.