29. October 2007




Loading ...
CSS ist toll. Zumindest so lange, bis man irgendetwas browserübergreifend vertikal zentrieren muss. Da im Moment Ferien sind und ich es für ein Projekt brauche, habe ich mich einmal diesem Problem angenommen.
Nach kurzer Suche stößt man auf viele interessante Beiträge. Mein Ziel war eine valide Lösung, die im Opera, Firefox und Internet Explorer (Version 6 +7) funktioniert. Besonders hebt sich dabei Yuhus Lösung hervor: In Browsern, die display: table-cell verstehen, wird aus den divs eine “Tabelle” gebaut, sodass man vertical-align: middle nutzen kann. Für den Internet Explorer nutzt man einen Kniff mit top.
Die Lösung tut auch einwandfrei - bis man zum IE7 kommt. Dieser versteht dummerweiße den verwendeten Hack (#inner[id]) falsch und wendet das Stylesheet an - somit ist der div in allen Browser zentriert, nur nicht im IE7.
Doch es gibt einen Hack, der den IE in allen Versionen davon abhält, eine CSS-Anweisung anzuwenden:
html>/**/ body #inner {
/* Anweisungen hier */
}
Wunderbar - das ist die Lösung! Somit sieht das verbesserte, valide Hack-CSS so aus:
#outer {height: 400px; overflow: hidden; position: relative;}
html>/**/ body #outer {display: table; position: static;}
#middle {position: absolute; top: 50%;} /* for explorer only*/
html>/**/ body #middle {display: table-cell; vertical-align: middle; position: static;}
html>/**/ body #inner {position: relative; top: -50%} /* for explorer only */
/* optional: #inner {position: static;} */
Ich hoffe, es hilft.
In eigener Sache: Dies ist gleichzeitig ein Test des SyntaxHighlighterWP-Syntax-Plugins… Hoffentlich geht es
Update: Oh, Hab doch tatsächlich ein html>/**/ body vergessen, ist jetzt ergänzt.
29. October 2007




Loading ...
Genial. Captchas stellen Spammer immer vor ein großes Problem: Um richtig viel Spam verschicken zu können, muss man sie irgendwie automatisiert lösen. Klar: Der Spammer hat besseres zu tun als den ganzen Tag vor der Kiste zu hocken und Captchas zu erkennen. Doch - halt - da gibt es noch eine Methode: Warum nimmt man sich nicht ein paar Sklaven, die die Captchas auslesen? Eben das macht sich jetzt ein neuer Trojaner zunutze.
Hallo, mein Name ist Melissa. Ich bin 18 Jahre alt und werde für jeden Code, den du eingibst, ein Kleidungsstück ablegen.
So - oder so ähnlich - wird man auf Englisch von dem Trojaner begrüßt. Im Laufe des Spiels muss man jetzt immer ein Captcha lösen - und Melissa zieht sich aus. Screenshots findet man bei den PandaLabs.
Was man nicht weiß: Das Captcha stammt von Yahoo Mail. Der Spammer holt sich also das Captcha von Yahoo, gibt es über den strippenden Trojaner an den Anwender weiter, der Anwender löst das Captcha, die Lösung wird an den Spammer verschickt und er kann sich bei Yahoo Konten zum Spammen anlegen.
Wie ich finde, ist das eine geniale Idee. Doch: Wie wehrt man sich dagegen? “Captcha by yahoo.com” auf die Captchas schreiben? Weitere Infos bei heise.