Jul 31
Jeder Webdesigner/Webentwickler kennt die Tücken und Macken des Internet Explorers, speziell der Version 6. Das CSS muss also entsprechend angepasst werden. Hierfür werden leider oft obskure CSS Anweisungen verwendet:
#element{
width:100px;
w\idth:150px;
}
Der Internet Explorer führt diese Anweisung aus und setzt die Breite auf 150px, allerdings sind solche Konstrukte natürlich alles andere als valides CSS.
Doch es geht auch valide:
IE 6:
* html #element{
width:150px;
}
IE 7:
* + html #element{
width:180px;
}
NUR standardkonforme Browser:
html > body #element{
width:100px;
}
Jul 30
Viele Webentwickler erstellen Websites mittlerweile in XHTML und das ist auch gut so. Allerdings gibt es hier eine fiese Falle!
Der XML Prolog:
<?xml version="1.0" encoding="utf-8"?>
Dieser steht vor dem eigentlichen DOCTYPE und definiert die XML Version, sowie die Zeichensatzkodierung. Allerdings versetzt dieser Prolog den Internet Explorer 6 in den "Quirks Mode" und den Internet Explorer 7 in den "Almost Standard" Modus! Und was das heißt weiß wohl jeder Webentwickler…
Da der XML Prolog nicht zwingend vorgeschrieben ist, empfiehlt es sich ihn weg zu lassen.
Eine Übersicht aller DOCTYPE / Modus Kombinationen gibt es hier.
Jul 30
TYPO3 hat standardmäßig 4 Spalten: Links, Normal, Rechts und Rand. Um nicht verwendete Spalten auszublenden einfach folgendes TS in die TSConfig des Templates einfügen:
mod.SHARED.colPos_list=0,3
Hiermit werden nur die gelisteten Spalten eingeblendet (Normal, Rand).
Die Spalten IDs:
Links=1
Normal=0
Rechts=2
Rand=3
Jul 30
Wenn man in TYPO3 eine Seite oder ein Inhaltselement kopiert, fügt TYPO3 ein "(Kopie 1)" in den Seitentitel bzw. in die Überschrift ein. Dadurch ist man gezwungen die kopierten Elemente zu öffnen und das "(Kopie 1)" zu entfernen. Oder man fügt folgendes TS in die TSConfig des root Templates:
TCEMAIN.table.pages {
disablePrependAtCopy = 1
disableHideAtCopy = 1
}
TCEMAIN.table.tt_content {
disablePrependAtCopy = 1
disableHideAtCopy = 1
}
Das verhindert auch, das kopierte Seiten versteckt werden.
Jul 29
<cfset objrequest="GetPageContext().GetRequest()"></cfset>
<cfset strUrl = objRequest.GetRequestUrl().Append("?" & objRequest.GetQueryString()).ToString() />
Recent Comments