schnakenhuster
Aktives Mitglied
Hallo allerseits,
ich bin seit einiger Zeit damit beschäftigt, die Validatorfehler aus meinen Projekten zu entfernen. Seit ich folgendes gelesen habe, bin ich auch schon ein ganzes Stück weiter.
Nicht elegant und natürlich nicht updatesicher, aber funktional.
Allerdings bindet das Mega-Menü leider mitten im body noch ein paar Stylesheets ein, was einerseits zu Validatorfehlern wie
fürht, andereseits auch zurecht von Google Page Speed bemängelt wird.
Hat jemand eine Idee, wie sich dieses Problem beheben lässt? Möglichst ohne noch mehr im Core herumzufrickeln....
viele Grüße
Michael
ich bin seit einiger Zeit damit beschäftigt, die Validatorfehler aus meinen Projekten zu entfernen. Seit ich folgendes gelesen habe, bin ich auch schon ein ganzes Stück weiter.
PHP:
Dazu in includes/lib/phpQuery/phpquery.class.php Zeile 760
von
PHP-Code:
$markup = $this->isXML
? $this->document->saveXML()
: $this->document->saveHTML();
nach
PHP-Code: $search = array('/<link([^>]*)>/i', '/<meta([^>]*)>/i', '/<br([^>]*)>/i', '/<img([^>]*)>/i', '/<base([^>]*)>/i', '/<input([^>]*)>/i');
$replace = array('<link$1/>', '<meta$1/>', '<br$1/>', '<img$1/>', '<base$1/>', '<input$1/>');
$markup = $this->isXML
? $this->document->saveXML()
: preg_replace($search, $replace, $this->document->saveHTML());
Nicht elegant und natürlich nicht updatesicher, aber funktional.
Allerdings bindet das Mega-Menü leider mitten im body noch ein paar Stylesheets ein, was einerseits zu Validatorfehlern wie
HTML:
line 162 column 139 - Fehler: document type does not allow element "link" here
Hat jemand eine Idee, wie sich dieses Problem beheben lässt? Möglichst ohne noch mehr im Core herumzufrickeln....
viele Grüße
Michael