Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » Sonstige Sprachen » Responsive-Navigation ausser Funktion    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
pinkman
Mitglied
Aktiver User


Dabei seit: 03.11.2012
Herkunft: Bad Oldesloe
Posts: 117
     Responsive-Navigation ausser Funktion Zitat | Bearbeiten

Ich habe gerade die gesamte Linkstruktur umgebaut:
http://www.php-support.de/thread.php?threadid=14163&seite=1

Nun musste ich leider feststellen, das die Navigation für mobile Geräte ausser Funktion ist.

Der Button erscheint zwar, lässt sich drücken, aber es passiert nichts mehr.

Die navigation die sich bis dahin geöffnet hat, bleibt geschlossen.

 PHP 
1:
2:
3:
4:
5:
6:
7:
<?php
// alt
index.php?page=movie&id=1

// neu
index.php/movie/1/star_wars
?>

Es wird durch das klicken des Buttons ein #menu angehängt, doch wie funktioniert das beim neuen Link?
Also so:
 PHP 
1:
2:
3:
<?php
index
.php/movie/1/star_wars#menu
?>


 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
<?php
// jQuery
$(document).ready(function() {
    $(
'.menubutton').click(function() {
        $(
'nav').slideToggle('slow');
    });
});

// CSS
#menubar
{
        
display:block;
}

#menubar ul
{
        
display:block;
        
width:2em;
        
padding:0.9em;
}

#menubar ul li
{
        
display:inline;
}

#menubar ul li a.menubutton
{
        
display:none;
}

// HTML, PHP, SQL
echo "        <section id='menubar'>\n";
echo 
"            <h2 class='hidden'>menubar</h2>\n";
echo 
"            <ul>\n";
echo 
"                <li><a class='menubutton' href='#menu'><img src='".$link['img']."menu.png' alt='menubar' title='menu' /></a></li>\n";
echo 
"            </ul>\n";
echo 
"        </section>\n";
echo 
"        <nav class='nav'>\n";
echo 
"            <ul>\n";
$navicategory '1';
$naviactivate '0';
$stmt $pdo->prepare('SELECT naviID ,
                              navitopic ,
                              navititle ,
                              navilink ,
                              navicategory ,
                              naviactivate ,
                              naviposition
                         FROM cms_navi
                        WHERE navicategory = :paramEins
                          AND naviactivate = :paramZwei
                     ORDER BY naviposition'
);
                     
$array = array(
                     
':paramEins' => $navicategory,
                     
':paramZwei' => $naviactivate
                     
);
                     
$stmt->execute($array);
                     while(
$row $stmt->fetch()) {
echo 
"               <li><a href='".$row['navilink']."' title='".$row['navititle']."'>".$row['navitopic']."</a></li>\n";
}
echo 
"            </ul>\n";
echo 
"        </nav>\n";
?>





Post wurde schon 2x editiert, das letzte mal am 14.03.2016 um 16:42 von pinkman
14.03.2016, 16:35 Profil | PM | Homepage | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6266
      Zitat | Bearbeiten

Hallo,
das sieht eher nach einem JavaScript Problem aus als nach einem PHP oder mod_rewrite Script-Problem.

In Firefox gibt es Firebug, damit lassen sich Scripte debuggen. Wird denn der click()-Teil überhaupt ausgefürt?


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



14.03.2016, 18:36 Profil | PM | E-Mail  
DingsDaBums
Mitglied
Exzellenter User


Dabei seit: 12.09.2010
Herkunft: keine Angabe
Posts: 2427
      Zitat | Bearbeiten

An der Struktur des Links dürfte es nicht liegen, da die nichts mit so einem Problem zutun haben dürfte.

Wie lädst du denn den JavaScript Code? Per separate Datei?
Weil index.php/js/dasscript.js geht nur dann, wenn du das entsprechend in deiner index.php implementiert hast, was ich aber nicht empfehlen kann.
Also da müsste die URL weiterhin wie folgt aussehen: /js/dasscript.js

Also nur für den Fall, dass du vielleicht beim Abändern aller Links auch die Links zu den Skript-Dateien ausgetauscht hast.


Edit:
Falls man das auf irgendeiner Webseite testen kann, könntest du mir auch gerne den Link per Nachricht schicken und ich schaue mir das mal genauer an, wenn du willst. Müsste nämlich am JavaScript-Code liegen und dürfte entsprechend keine große Sache sein


Schau mal bei meinem Projekt vorbei. Vielleicht ist das ja was für dich MyStartPanel - Deine persönliche Startseite mit deinen Favoriten
Auf der Suche nach einem guten Vokabeltrainer? Vokabeltrainer Cramfire - Schnell und effektiv Vokabeln lernen

Post wurde schon 1x editiert, das letzte mal am 14.03.2016 um 21:25 von DingsDaBums
14.03.2016, 21:01 Profil | PM | E-Mail  
pinkman
Mitglied
Aktiver User


Dabei seit: 03.11.2012
Herkunft: Bad Oldesloe
Posts: 117
      Zitat | Bearbeiten

[quote]Orginal von DingsDaBums
Wie lädst du denn den JavaScript Code? Per separate Datei?
Weil index.php/js/dasscript.js geht nur dann, wenn du das entsprechend in deiner index.php implementiert hast, was ich aber nicht empfehlen kann.
Also da müsste die URL weiterhin wie folgt aussehen: /js/dasscript.js

Also nur für den Fall, dass du vielleicht beim Abändern aller Links auch die Links zu den Skript-Dateien ausgetauscht hast.


Edit:
Falls man das auf irgendeiner Webseite testen kann, könntest du mir auch gerne den Link per Nachricht schicken und ich schaue mir das mal genauer an, wenn du willst. Müsste nämlich am JavaScript-Code liegen und dürfte entsprechend keine große Sache sein
[/quote]

oh man, das wars gewesen

hab den link vertauscht:

 PHP 
1:
2:
3:
4:
5:
6:
7:
<?php
// statt
$link['java'];

// war
$link['css'];
?>


Jetzt gehts wieder!

Hab den Wald vor lauter Bäumen nicht mehr gesehen.


14.03.2016, 21:39 Profil | PM | Homepage | E-Mail  
DingsDaBums
Mitglied
Exzellenter User


Dabei seit: 12.09.2010
Herkunft: keine Angabe
Posts: 2427
      Zitat | Bearbeiten

[quote]Orginal von pinkman
[quote]Orginal von DingsDaBums
Wie lädst du denn den JavaScript Code? Per separate Datei?
Weil index.php/js/dasscript.js geht nur dann, wenn du das entsprechend in deiner index.php implementiert hast, was ich aber nicht empfehlen kann.
Also da müsste die URL weiterhin wie folgt aussehen: /js/dasscript.js

Also nur für den Fall, dass du vielleicht beim Abändern aller Links auch die Links zu den Skript-Dateien ausgetauscht hast.


Edit:
Falls man das auf irgendeiner Webseite testen kann, könntest du mir auch gerne den Link per Nachricht schicken und ich schaue mir das mal genauer an, wenn du willst. Müsste nämlich am JavaScript-Code liegen und dürfte entsprechend keine große Sache sein
[/quote]

oh man, das wars gewesen

hab den link vertauscht:

 PHP 
1:
2:
3:
4:
5:
6:
7:
<?php
// statt
$link['java'];

// war
$link['css'];
?>


Jetzt gehts wieder!

Hab den Wald vor lauter Bäumen nicht mehr gesehen.
[/quote]

Das Einbinden von JavaScript- und CSS-Dateien über ein PHP-Skript wie in diesem Fall ist aber nicht empfehlenswert.
Ich würde es einfach direkt verlinken, ohne den Weg über die index.php.


Schau mal bei meinem Projekt vorbei. Vielleicht ist das ja was für dich MyStartPanel - Deine persönliche Startseite mit deinen Favoriten
Auf der Suche nach einem guten Vokabeltrainer? Vokabeltrainer Cramfire - Schnell und effektiv Vokabeln lernen
14.03.2016, 23:31 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » Sonstige Sprachen » Responsive-Navigation ausser Funktion   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz