Homepage
» Artikel mit Tag javascript
1.7 ajax applet blase 2.0 box-model browser busmonster c++ chm conditional comments conference craigslist css dean edwards del.icio.us demokratie digg diplomarbeit dokumentationen dot-com-blase ebay email excite fjax flash flickr founders at work freebay fundstück gbay google google maps graphentheorie grassroots graswurzelbewegung ie7 internet internet explorer itunes java konferenz lightbox links lupe maps master of business administration matblog mba medialive international microsoft mozilla myspace mysql o'reilly okcupid php png position:fixed programmierung reddit rupert murdoch salon.com sammlung sco slashdot start-up tagging tim o'reilly transparenz tutorial update validierung wallander web 2.0 web als plattform web2.0 webseiten weltwirtschaftskrise wired news y coordinator
- Montag, 6. November 2006, 23:51
- Effektive Browsererkennung Internet Explorer
- Ich hatte es ja bereits vor geraumer Zeit bereits einmal angesprochen
, als ich die JavaScript Bibliothek IE7 von Dean Edwards
vorgestellt habe, dass man mit einer simplen Abfrage JavaScript nur für die Internet Explorer Familie ausführen kann.
Weil ich gerade mal wieder auf dieses Problem gestoßen bin (ich habe bei mir den Internet Explorer 7 noch nicht installiert, daher kann ich nur Aussagen zum IE6 treffen), will ich das ein für alle mal verewigen.
Der Trick hierbei ist das Anwenden von Condtional Comments, also etwas wie das hier
Im Einzelnen:
IE steht für Internet Explorer, klar.
Dahinter steht die Versionsnummer.
gte steht für greater-than oder eval, also größer-gleich
Auf gut Deutsch, dieser Code wird nur von einem Browser der Internet Explorer Familie ab Version 6 und höher ausgeführt.
Folgende Optionen sind möglich:
gte -> greater-than or eval
gt -> greater-than
lt -> less-than
lte -> less-than or eval
! -> NOT-Operator
Der Trick ist kein billiger Hack, sondern von Microsoft so gewollt. Weitere Informationen gibt es in der MSDN Developer Database in den Artikeln "Detecting Internet Explorer More Effectively
" und "About Conditional Comments
".
Andere Browser überlesen den Code einfach nur. Ach so, es wäre auch möglich jedweden HTML-Code damit nur auf dem IE auszuführen, wenn das denn einen Sinn ergibt.
- Montag, 23. Oktober 2006, 13:58
- Übersetzung von Paul Graham's Essay Web 2.0
- Ich habe mich am Wochenende mal hingesetzt und habe einen, in meinen Augen wichtigen, Artikel zum Thema Web 2.0 in das Deutsche übersetzt. Der Original-Essay ist von Paul Graham, ist im November 2005 auf seiner Seite http://paulgraham.com erschienen und trägt schlichtweg den Titel "Web 2.0".
Dieser Artikel hat meine Sicht auf das Web 2.0 entscheidend geprägt und daher wollte ich die Gedanken des Paul Graham zu diesem Thema auch einer Öffentlichkeit zugänglich machen, die des Englischen nicht mächtig ist oder die teilweise komplexen Sätze (zumindest unter Einsatz von normalem Schulenglisch) nur schwer deuten können.
Ich bin kein Dolmetcher und auch ich habe Englisch auch nur in der Schule gelernt, angereichert durch Konversation im englischsprachigen Ausland und "unendliches" Lesen von englischen Texten. Manche Ausdrücke sind nicht eins-zu-eins ins Deutsche zu übersetzen. Ich habe daher einige Stellen mit [Anm.] gekennzeichet.
Gerne lade ich auch zu Kommentaren ein, die die Übersetzung noch verbessern, bzw sich auf den Artikel direkt beziehen. Der Artikel umfasst 8 DIN-A-4-Seiten, daher ist auch diesmal wieder ein bißchen Zeit angebracht, die der Leser aufzuwenden hat.
Der Text verweist ab und zu auf Fußnoten [Nr.], der Einfachheit halber habe ich Sprungmarken gesetzt. So kann man einfach zur Fußnote und wieder zurück springen.
Zusätzlich habe ich, entgegen dem Originaltext, wichtige Begriffe verlinkt. Dies soll zur weiteren Lektüre dienen. - "Übersetzung von Paul Graham's Essay Web 2.0" vollständig lesen
- Montag, 7. August 2006, 14:17
- Richtiges Browserverhalten
- Um dem IE5 und dem IE6 die Webstandards ein bißchen näher zu bringen gibt es von Dean Edwards ein Script namens IE7
. Setzt man dieses ein, kann man auf die so genannten CSS-Hacks vollkommen verzichten, denn der IE hält die vom W3C erarbeiteten Standards ein.
Folgende Features erhält man:
- supports the following CSS selectors:
- namespace|selector
- parent > child
- adjacent + sibling
- adjacent ~ sibling
- [attr], [attr="value"], [attr~="value"] etc
- .multiple.classes (fixes bug)
- :hover, :active, :focus (for all elements)
- :first-child, :last-child, only-child, nth-child, nth-last-child
- :check, :disabled, :enabled
- :root, :empty, :contains(), :not()
- :before/:after/content:
- :lang()
- works with both HTML and XML documents
- supports imported style sheets
- preserves the cascade of the style sheet
- does not alter the document structure
- does not repeatedly query the DOM tree using JavaScript
- uses pure CSS to enforce style sheet rules
- supports the W3C box model in both standards and quirks mode
- supports fixed positioning (flicker free)
- supports overflow:visible
- supports min/max-width/height
- fixes broken (X)HTML elements (abbr, object)
- standardies forms behavior
- supports PNG alpha transparency
- lightweight script (22K)
- completely modular (add/remove fixes)
- works for Microsoft Internet Explorer 5+ (Windows only)
Der Nachteil ist natürlich, dass der Client JavaScript aktiviert haben muss. Wenn ich mir gerade Firmen ansehe, die nur den IE auf den Rechnern haben und Admins die Scripting generell deaktivieren...
Eingebunden wird das Ganze folgendermaßen:
Dies beruht auf einem Bug/Feature des IE namens Conditional Comments
. Der IE parst auch Code innerhalb eines Kommentars, andere Browser nicht. Das heißt, dass auch nur der IE diesen ausführt. [if lt IE 7] bedeutet, dass dieser Code nur von Browsern kleiner als IE7 ausgeführt werden soll. Dies kann man natürlich dementsprechend für die Version anpassen, die man braucht.
- Sonntag, 6. August 2006, 21:10
- JavaScript Email Validierung
- var test = 'testString';
if (!test.value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)){
alert('not valid');
} else {
alert('valid');
}
- Freitag, 4. August 2006, 12:23
- JavaScript 1.7
- Alle Neuheiten zu JavaScript 1.7
gibt's auf der Seite des Mozilla Developer Centers.
- Freitag, 23. Juni 2006, 17:03
- FJAX
- Mit FJAX
stellen die Hexatrope Creative Studios, LLC
eine neue Entwicklungsumgebung für den asynchronen Aufruf von Daten zur Verfügung.
An Stelle von hunderten Zeilen JavaScript-Code zum Absetzen von asynchronen Requests soll nun eine Flash-Engine in Verbindung mit JavaScript seinen Dienst tuen.
Das geht ungefähr so. Beim Aufruf der URL schickt der Server das Grundgerüst der Seite, inklusive JavaScript Library und 1x1 Px embedded Flash-Player an den Client. Klickt der User nun auf einen Link wird dieser von JavaScript abgefangen und leitet diesen an den Flash-Player weiter. Die Flash-Engine sorgt dann wiederum für die Kommunikation mit dem Server, empfängt die XML-Daten und gibt diese an eine JavaScript-Funktion weiter, die dann die erforderlichen Daten auf der Seite austauscht.
Der Hersteller hat Flash aus dem Grund gewählt, da Flash über eine hervoragende Eigenschaft verfüge Daten zu parsen. Das downloadbare SDK nimmt insgesamt nicht mehr als 4kb ein.
Wie man jedoch an dem Bild oben sehen kann, scheint die Anwendung bisher noch nicht ganz ausgereift zu sein. Wahrscheinlich liegt es an der Masse der Zugriffe, die die Seite im Moment erfährt. Wohl noch kein Web 2.0 Blog, das die Seite nicht auf seinem Screen hat. Und die Tatsache, dass die Seite bei diggdot und slashdot geführt wird, tut wohl sein übriges.
Ich würde es ja gerne ausprobieren, aber leider komme ich nicht an das SDK ran. Schau mer mal.
- Montag, 5. Juni 2006, 21:50
- Einige matblog Updates
- Ab und zu muß man ja den Kopf mal freikriegen. Wenn man wie ich jetzt das ganze Wochenende an seiner Diplomarbeit saß und sich mit dem Thema "Was ist Web 2.0" rumgequält hat (wobei ein "Experte" was anderes sagt als der Nächste), kann man sich am besten damit ablenken ein paar "Verbesserungen" in sein Blog einzubauen.
First of all "Die Sache mit den Bildern". Wenn ich dem so glauben schenken mag, was mir so zugetragen wurde, war nicht Jedem klar, dass man sich die geposteten Bilder auch in einer Großansicht ansehen kann. Zu verwirrend ist wohl die Tatsache, dass wenn man über die Bilder fährt, eine größere Darstellung der selben am Mousezeiger erscheint. Allerdings ist ein Klick auf das Bild doch gar nicht so schwer, oder? Aus diesem Grund werden die Bilder jetzt von einer
Lupe begleitet. Auch die ist verlinkt, also Bilder jetzt in Zukunft auch in GROß ansehen.
Die zweite Neuerung ist, dass sich Bilder nun nicht mehr in einem PopUp öffnen, sondern in einem Layer über der Seite. Realisiert wurde dies mit einer JavaScript Bibliothek namens Lightbox
. Nachteil hiervon ist natürlich, dass bei einer onLoad-Einbindung von JavaScript erst die ganze Seite geladen sein muss, damit dies funktioniert. Wenn also YouTube oder sonstiger embedded Content mal wieder zu lange braucht um geladen zu sein, öffnet sich das Bild nun im selben Fenster und nur ein Klick auf den Back-Button bringt Euch das matblog wieder. Der Vorteil jedoch ist, dass das Bild jetzt ordnungsgemäß verlinkt ist. Leute die das matblog nur in einem Feedreader lesen bekommen nun den richtigen Link zum Bild.
Der Layer lässt sich übrigens wieder schließen, wenn man auf das Bild klickt, das kleine X am rechten Rand klickt oder auf der Tastatur den Buchstaben X drückt.
Wenn Jemand damit ein Problem haben sollte (rein technisch natürlich), bitte einen Kommentar hinterlassen.
Und wer den Text aufmerksam gelesen hat, der hat auch gesehen, dass normale Textlinks Zuwachs bekommen haben.
weißt jetzt auf eine Möglichkeit hin das matblog schnell wieder zu verlassen.
So, dass soll für's Erste reichen, ich schau mir jetzt Wallander
an.
- Mittwoch, 17. Mai 2006, 17:28
- AJAX im Überblick
- Die Seite ajax.solutoire.com sammelt Links zu Artikeln zu AJAX und JavaScript.
- Mittwoch, 17. Mai 2006, 17:13
- Alle Dokumentationen auf einen Blick
- Ich muss schon sagen, dass ist genau das was ich schon immer gesucht habe. Ok, wer nicht selbst programmiert, kann damit vielleicht nicht viel anfangen, aber für Programmierer ist's genial.
Wer kennt das Problem nicht. Wie war das nochmal mit dieser Funktion? Wo finde ich nochmal diese Info? Wie war nochmal die URL zur JavaScript Referenz?
Das hat jetzt ein Ende, denn jetzt gibt es den HelpReader. Der HelpReader ist ein AJAX-Tool, der Windows-Help-Files (.chm) ausliest. Momentan gibt es ihn nur in der Public-Version, soll aber bald auch als Produkt rauskommen, so dass man seine eigenen .chm-Files auslesen kann.
Folgende Dokumentationen sind zur Zeit online:
PHP Manual (English)
MySQL Manual (English)
XHTML/1.0 Reference (English)
HTML/4.01 Reference (English)
CSS/2.1 Reference (English)
W3C DOM Level 2 Specification (English)
JavaScript 1.5 Reference (English)
Perl 5 Reference (English)
Python 2.4 Reference (English)
libc 2.3 Reference (English)
libstdc++ v3 Reference (English)
Smarty Template Engine (English)
- Samstag, 13. Mai 2006, 01:00
- JavaScript Timestamp
- var timestamp = Date.parse(new Date());





