mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 10:40 Benutzername: Passwort: Auto-Login

Thema: Textanker vom 24.11.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Textanker
Autor Nachricht
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.11.2008 17:06
Titel

Textanker

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

direkt zu meinem Problem:
Ich habe meine Seite (index.php) mit Divs aufgebaut.
Die Funktion load_navigation() wird aus der Datei navigation.php in die index.php geladen.
Der Haupttext wird auch über eine Funktion (load_main($action)) aus einer externen Datei (main.php) in die index.php geladen.
In der Funktion load_main($action) wird der an zu zeigende text wiederum aus einer txt Dateien geladen:
Code:
function load_main($action)
{
  if ($action=="seite1")
  {
    include("../txt/seite1.txt");
  }
}


Nun möchte ich in der Navigation eine Seite mit einem Textanker laden.
Sprich ich gib an <a href="index.php?action=Seite1#punkt1">Link</a>

Das Problem ist dass es so nicht geht. Wie könnte ich dieses Problem umgehen ?

Vielen Dank im Voraus!!!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 24.11.2008 17:37
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.selfhtml.org/html/verweise/projektintern.htm

Wo liegt das Problem jetzt genau?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.11.2008 18:00
Titel

Antworten mit Zitat Zum Seitenanfang

Nun, es klappt nicht.
Die weitergabe des Ankers über die funktionen klappt sehr wahrscheinlich nicht richtig.
Ich poste euch mal den Code:

index.php
Code:
[...]
//Funktion load_navbar_left($action,$navi) in Datei
include("load_navigation.php");
//Funktion load_main($action) in Datei
include("load_main.php");

echo'<div id="main_left">
  <div id="main_left_content">';
    load_navbar_left($action,$navi);
  echo'</div>
<div id="main_center_content">';
  load_main($action);
echo'</div>
[...]


load_navigation.php
Code:
function load_navbar_left($action,$navi)
{
  echo'<a href"index.php#anfang?action=juzo">&bull; Eingangstext</a><br />
  <a href"index.php#geschichte?action=juzo">&bull; Geschichtliches</a>';
}


load_main.php
Code:
function load_main($action)
{
  //Begrüßung
  if(empty($action) or $action=="start")
  {
    Herzlich willkommen auf der Homepage des Jugenzentrum JUZO <br /><br />
  }
  elseif($action=="juzo")
  {
    include("../txt/juzo.txt");
  }
}


juzo.txt
Code:
<a name="anfang"></a><u>Eingangstext:</u>
<hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr>
<a href="#anfang">nach oben</a><br /><br />
   
<a name="geschichte"></a><u>Geschichte:</u>
<hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr>
<a href="#anfang">nach oben</a><br /><br />
   
<a name="gelaende"></a><u>Gelände</u>
<hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr>
<a href="#anfang">nach oben</a><br /><br />
[...]


Zuletzt bearbeitet von Nighty1988 am Mo 24.11.2008 18:00, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 24.11.2008 18:01
Titel

Antworten mit Zitat Zum Seitenanfang

Weil du die URL falsch aufbaust.

falsch:
Code:
http://example.org/index.php#anker?foo=bar


korrekt:
Code:
http://example.org/index.php?foo=bar#anker
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.11.2008 18:08
Titel

Antworten mit Zitat Zum Seitenanfang

Ok. Hatte das vorher schon so. So klappt auch nicht...
liegt das daran, dass ich im grunde die anker in die index.php reinziehe und dann erst danach der inhalt reingeladen wird ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 24.11.2008 18:10
Titel

Antworten mit Zitat Zum Seitenanfang

Sorry aber ich verstehe nicht was du meinst.

Wenn du einen Seite mit Anker aufrufst und ein entsprechendes Ziel für den Anker vorhanden ist
dann wird auch zum Anker gesprungen, andernfalls eben nicht... Wirklich, das ist eine super einfache
Angelegenheit wie der Link zu selfhtml auch zeigt.

Vielleicht postest du mal einen Link zu einem Beispiel so dass man sich das ganze ansehen kann.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 24.11.2008 18:10
Titel

Antworten mit Zitat Zum Seitenanfang

Nighty1988 hat geschrieben:
Ok. Hatte das vorher schon so. So klappt auch nicht...
liegt das daran, dass ich im grunde die anker in die index.php reinziehe und dann erst danach der inhalt reingeladen wird ?


Hast du nen Link dazu? Hatte auch manchmal Probleme die nur bei mir im Browser waren, live hat es dann funktioniert.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.11.2008 18:25
Titel

Antworten mit Zitat Zum Seitenanfang

Ich hab den Fehler gefunden. Sehr lustig.:
Bei den Links war ein Fehler drin: Es hieß <a href"...
Nun dadrauf bin ich gestoßen weil irgendwie meine CSS auf meinem Webspace ignoriert wird... Aus dem Grund hab ich mir den Quelltext anzeigen lassen und dort stand es Rot auf weiß.

Nun Vielen Dank *zwinker*


Zuletzt bearbeitet von Nighty1988 am Mo 24.11.2008 18:39, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.