+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Menü für IE6

  1. #1
    Neu an Board
    Registriert seit
    15.10.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Menü für IE6

    Hi,

    ich hoffe das Thema ist hier richtig platziert...
    Ich habe folgendes Problem. Auf eine Webseite soll eine Navigation angezeigt werden, bei der ein Navi-Punkt ein Dropdown Menü haben soll. Siehe Anhang. Menü.jpg = wie es gerade aussieht; Menu_final.jpg= Wie es sein soll.
    Verwendet habe ich das Menü "mod_exmenu-j15"
    Der Effekt funktioniert leider nicht in allein Browsern. Momentan wird die Dropdown Links wenigstens unter dem Menü nebeneinnder angezeigt, sollten aber eigentlich untereinander stehen.

    Hier mal der Code dazu:

    <?php
    /**
    * @version $Id:$
    * @author Daniel Ecer
    * @package exmenu
    * @copyright (C) 2005-2009 Daniel Ecer (de.siteof.de)
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
    */

    // no direct access
    if (!defined('EXTENDED_MENU_HOME')) {
    die('Restricted access');
    }

    /**
    * This Menu View is used for menu style "HTML Tree"
    */
    class HtmlTreeExtendedMenuView extends AbstractExtendedMenuView {

    function getImageHtml($name) {
    $siteHelper =& $this->getSiteHelper();
    $imagePath = $siteHelper->getSiteTemplateUri('images/');
    return '';
    }

    function renderAsString(&$menuNodeList, $level = 0) {
    return $this->_renderMenuNodeList($menuNodeList, $level, $this->menuHierarchy);
    }

    function _renderMenuNodeList(&$menuNodeList, $level = 0, $hierarchy = array(), $noLineMap = NULL) {
    $siteHelper =& $this->getSiteHelper();
    $imagePath = $siteHelper->getSiteTemplateUri('images/');
    if (!is_array($noLineMap)) {
    $noLineMap = array();
    }
    $result = '';
    if ($level == 0) {
    $result .= '<table border="0"><tr>';
    $result .= $this->getImageHtml('base');
    } else {
    }
    $keys = array_keys($menuNodeList);
    $count = count($keys);
    $iItem = 0;
    foreach($keys as $id) {
    $iItem++;
    $isLast = ($iItem == $count);
    $lastSuffix = ($isLast ? '_last' : '');
    $menuNode =& $menuNodeList[$id];
    $itemHierarchy = $hierarchy;
    $itemHierarchy[] = $iItem;
    $hasSubMenuItems = ($menuNode->hasChildren());
    $subMenuNodeList =& $menuNode->getChildNodeList();
    $openSubMenuItems = (($hasSubMenuItems) && ($level < $this->maxDepth) && ($menuNode->i***panded()));
    if ($menuNode->type == 'separator') {
    $linkOutput = $menuNode->name;
    } else {
    $linkOutput = trim($this->mosGetMenuLink($menuNode, $level, $this->params, $itemHierarchy));
    }
    $href = $this->getExtractedHref($linkOutput);
    $result .= '<td>';


    $result .= $linkOutput;
    if ($isLast) {
    $noLineMap[$level] = TRUE;
    }
    if ($linkOutput != '') {
    $result .= '&nbsp;&nbsp;';
    }
    // $result .= $linkOutput;
    $result .= '</td>';
    // $result .= '<br/>';
    if ($openSubMenuItems) {
    $result .= $this->_renderMenuNodeList($subMenuNodeList, $level+1, $itemHierarchy, $noLineMap);
    }
    unset($noLineMap[$level]);
    }
    if ($level == 0) {
    $result .= '</tr></table>';
    } else {
    }
    return $result;
    }
    }
    ?>

    Bin für jeden Hinweis dankbar, aber bitte in DAU-Sprache, da Anfänger
    Danke schon mal!
    Angehängte Grafiken

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.363
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    Wenn es nur beim IE6 nicht funktioniert, kannst du das vernachlässigen und solltest statt dessen deinen Usern einen Hinweis geben, dass sie einen völlig veralteten Browser mit Sicherheitsproblemen benutzen, der dem heutigen Webstandard nicht mehr ansatzweise entspricht und das sogar Microsoft persönlich so sagt!


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. #3
    Neu an Board
    Registriert seit
    15.10.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke für deine Antwort, aber das geht leider nicht.
    Viele Benutzer arbeiten noch mit IE6 und da es eine Entwicklung für einen Kunden ist, kann ich das leider nicht so pauschal sagen. Aber ich teile durchaus deine Meinung

    Vielleicht doch noch irgend welche Tipps?

  4. #4
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Das Son-of-Suckerfish-Template für das Exmenu hat Javascript dabei, das die fehlenden Hover-Fähigkeiten beim IE6 simuliert. Ohne Javascript geht es beim IE6 aber nicht.

    Edit: Was willst du bei Joomla 1.0 mit dem Modul für die 1.5?
    Geändert von Joomla-Hilfe (15.10.2010 um 14:48 Uhr)
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  5. #5
    Neu an Board
    Registriert seit
    15.10.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ah...das war doch schon mal ein guter Hinweis.
    Danke, ich werd das mal überprüfen.

  6. #6
    Neu an Board
    Registriert seit
    15.10.2010
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hi nochmal,

    okay, jetzt nochmal langsam zum mitdenken Wenn ich das richtig verstanden habe funktioniert die Navi im IE6 nicht, weil bestimmte JavaScript Befehle fehlen und es wäre ratsamer, die Suckerfish Navi einzubauen?

    Wenn JSAnweisungen fehlen, welche? Kann man das so pauschal sagen?

    Sorry, ist vielleicht blöd gefragt, aber ich hoffe ihr wisst was ich meine...

  7. #7
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.363
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    Der IE6 ist ein völlig veralteter Browser, der schlicht und ergreifend moderne Standards nicht verarbeiten kann.
    Zu seiner Zeit war der IE6 ein guter und interssanter Browser und er konnte auch damals eine Menge Sachen - aber die Programmierung dieses Browsers ist nicht auf aktuellen Stand.

    Der IE6 erschien im August 2001. Ich denke, da kannst du nichts mehr erwarten und deine Frage, was da fehlt, erübrigt sich eigentlich auch.
    denke einfach mal nach, wie du das Internet von 2001 in Erinnerung hast


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein