Wegen der unterschiedlichen Rendering allen Browsern, Microsoft Internet Explorer auf jeden Fall sehen, dass im Hinterkopf, wir müssen immer auf Tricks zurückgreifen, um spezielle Effekte, die heute Standard sein sollte gelten. Die vielfach diskutierte abgerundeten Kanten sind ein klassisches Beispiel für "Katastrophe" durch die völlige Unfähigkeit produziert, um sich ernsthaft Normen auf den Seiten rendern HTML / CSS. , etc… Es gibt viele Lösungen, die das Netzwerk, um die "Effekte" (Effekte, die als frei von den HTML abgerundeten Ecken, Schatten, Spiegelungen, etc. präsentieren ...) mit Flecken auf den Blättern von Stilen, mit speziellen Tricks zu erhalten erlauben div aufgepfropft, Bibliotheken Javascript, Nutzung von canvas , etc ...
Auf einer rein pädagogischen Ich werde zeigen weitere Verfahren (Cross-Browser), um auf die abgerundeten Kanten der Bilder anzuwenden:
Artikel Tagged 'Internet'
jQuery: runde Kanten auf die Bilder überlappen
Erstellen von Desktop-Anwendungen mit Google Chrome und Firefox?
Google Chrome können Sie die Desktop-Anwendungen von einem Web-Seite zu erstellen? In der Tat, wie im Menüpunkt wird nur angezeigt, erlaubt, eine Verknüpfung zu einem Link zu erstellen, die - wiederum - öffnet sich ein Fenster ohne Adressleiste und ohne den ganzen "Schnickschnack" des Browsers. Dies bedeutet nicht, dass wir eine Desktop-Anwendung erstellt, wir haben soeben einen Link zu dem gleichen erstellt Google Chrome sozusagen-Chrom-less - Modus.
Feature-simle, aber ehrgeiziger, waren bereits von der Mozilla Foundation wurde im Jahr 2007 vorgeschlagen, über Projekt Prism . Dies ist sicherlich das vielseitigste und artikulieren, auch durch eine sinnvolle Begleitung Erweiterung , mit der Sie Desktop-Anwendungen-Menü von Firefox, auf die gleiche Weise erstellen können wie Google Chrome .
Allerdings sind beide Lösungen weit von Technologie Adobe AIR . Bevor jemand verwirrt es sollten die wesentlichen Unterschiede zwischen einer Desktop-Verknüpfung, die ein Fenster öffnet, während keine Menüs, und eine Desktop-Anwendung und ihre wahre vermerkt werden.
Adobe AIR in der Tat, im Gegensatz zu den Lösungen angeboten von Google Chrome und Prism ermöglicht Ihnen:
- Nahezu vollständigen Zugriff auf das System der Ausführung der Anwendung mit der Fähigkeit zum Lesen und Schreiben von Dateien. Möglichkeit, um seine Funktionalität via DLL (Dynamic Link Library), Erweiterungen und Produkten von Drittanbietern wie verlängern SHU-Player (siehe Deploy Adobe AIR: AIR Badge aus einer SHU-Spieler )
- Verwaltet die Anwendung, wie die anderen System-Anwendungen: Installieren und Deinstallieren
WordPress: schreiben Sie eine persönliche Abmeldung
Basierend auf dem Beitrag WordPress: Schritt für Schritt, wie man ein eigenes Login zu erstellen , führen Sie die Login-Prozedur könnte nützlich sein, um in unserem Blog Link angeben zu trennen oder sich abmelden. Wir werden nicht wieder die Standard-Verfahren von WordPress, aber wie wir sehen werden ausloggen auf einem niedrigen Niveau. Zuerst müssen wir feststellen, ob ein Benutzer oder nicht angemeldet ist. Dies ist möglich, einfach durch Abfragen der Variablen $user_ID WordPress. Zum Beispiel:
1 2 3 | $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ user_id! ='') {/ / oder if (is_user_logged_in ()) { / / Ein Benutzer "angemeldet" ... } |
Sobald wir wissen, wer ein Benutzer "angemeldet" in das System, können wir fügen einen einfachen Link zu unserer Seite abzumelden. Wir schaffen so eine Seite, z. B. logout.php , seguende und Eingabe des Codes:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | / ** * Führt die Abmeldung * * @ Autor Giovambattista Fazioli * @ @ E-Mail g.fazioli undolog.com * @ Web http://www.undolog.com * / / / Invoke WordPress Bootstrap ( 'wp-config.php' ) ; @ Require_once ('wp-config.php'); ( 'wp-includes/pluggable.php' ) ; @ Require_once ('wp-includes/pluggable.php'); / / Wp logout wp_logout (); / / Lade eine andere Seite "Location: /" ) ; header ("Location: /"); |
Und nur dann "Link" auf unserer Seite um eine Logout-Verfahren:
1 2 3 | $user_ID != '' ) { if ($ user_id! ='') { ; echo 'Run <a href="logout.php"> logout </ a>'; } |
Sehr kurze Trick: undefinierte Werte in Javascript
Gibt es eine Verknüpfung zuweisen "on the fly" ein Wert an eine Variable, wenn man nicht definiert (undefined), mit dem logischen OR-Operator (| |) - Doppel-Rohr:
1 2 3 4 5 | / / Foo ist undefiniert var bar; pluto || '5' ; var foo = bar | | '5 '; pippo ) ; alert (foo); / / Ergebnis: 5 |
CSS3: hat jemand den Internet Explorer gesehen?
Ich weiß es einfach nicht ...
1 2 3 4 5 6 7 8 9 | {P / * Abgerundete Ecken * / ; /* CSS 3 */ border-radius: 9px; / * CSS 3 * / ; /* Opera */ -O-border-radius: 9px; / * Opera * / ; /* iCab */ ICab--border-radius: 9px; / * iCab * / ; /* Konqueror */ -Khtml-border-radius: 9px; / * Konqueror * / ; /* Firefox */ -Moz-border-radius: 9px; / * Firefox * / ; /* Safari */ -Webkit-border-radius: 9px; / * Safari * / } |
Eine Klasse Countdown in Javascript
In dem Beitrag mit 3D CountDown FIVe3D (siehe auch wie ich es tat: schreibt man einen Countdown in Flash ), wurde eine Klasse zum Erstellen eines Objekts in ActionScript CountDown gegeben, hier ist eine ähnliche Version in Javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | / ** * Klasse CountDown * * @ Autor Giovambattista Fazioli * @ @ E-Mail g.fazioli undolog.com * @ Web http://www.undolog.com * * @ Param dd (string) 'Monat Tag, Jahr' * * / dd ) { Countdown-Funktion (dd) { / / Init-Zielzeit new Date ( dd ) ; var target = new Date (dd); = target. getTime ( ) ; .. diese targetTime = target getTime (); / ** * Aktualisieren Countdown * / = function ( ) { dies. refresh = function () { new Date ( ) ; var heute = new Date (); today. getTime ( ) ; var heute = currentTime getTime ().; / / Restzeit ( this . targetTime - currentTime ) ; . diese _leftMilliseconds = (This. targetTime - currentTime); Math. floor ( this ._leftMilliseconds / 1000 ) ; .. diese _leftSeconds = Math Boden (This. _leftMilliseconds / 1000); Math. floor ( this ._leftSeconds / 60 ) ; .. diese _leftMinutes = Math Boden (This. _leftSeconds / 60); Math. floor ( this ._leftMinutes / 60 ) ; .. diese _leftHours = Math Boden (This. _leftMinutes / 60); / / Kein Modul = Math. floor ( this ._leftHours / 24 ) ; .. diese leftDays = Math Boden (This. _leftHours / 24); / / Für die Druckausgabe = this ._leftMilliseconds % 1000 ; . diese leftMilliseconds = this _leftMilliseconds% 1000.; = this ._leftSeconds % 60 ; . diese leftSeconds = _leftSeconds dies 60%.; = this ._leftMinutes % 60 ; Diese leftMinutes = _leftMinutes dies 60%..; = this ._leftHours % 24 ; .. diese leftHours = _leftHours dies 24%; } ( ) ; . dies refresh (); } |
Beispiel
1 2 3 | new countDown ( '1 1, 2009' ) ; var cd = new Countdown (1 '1, 2009 '); / / Anzeigen, wie viele Tage, Stunden, Minuten, Sekunden und Millisekunden bis 1. Januar 2009 |
Sehr kurze Trick: vermeiden Fehlermeldung in PHP
Wenn wir nicht wollen, dass eine PHP-Funktion, um alle Fehler oder Warnungen ausgeben, geben Sie einfach die ersten Aufruf der Spirale der Natur - oder - (@):
1 2 3 4 | / / Anstelle der Verwendung der kanonischen Form miaFunc ( ) ; $ Res = miaFunc (); / / Sie können miaFunc ( ) ; $ Res = @ miaFunc (); |
Sehr kurze Trick: PHP-Echo-Auto
In PHP können Sie eine abgekürzte Form, oder zusammengezogen, um Variablen oder Erträge der Funktionen anzuzeigen:
1 2 3 4 5 6 7 8 | / / An die Stelle der $miavar ?> <? Php echo $ miavar?> / / Sie können schreiben ?> <? = $ Miavar?> / / An die Stelle der miaFunc ( ) ?> <? Php echo miaFunc ()?> / / Sie können schreiben ?> <? MiaFunc = ()?> |
Skypemote Version von Adobe AIR
Dies ist das erste Release, 0,8 (ausgerichtet mit der Version Online ), Herausgeber von Skype Emotions - Skypemote - Version von Adobe AIR . Denn jetzt, die Funktionen alle die gleiche Version sind Online , mit dem Vorteil, dass eine Desktop-Anwendung, installieren Sie dann Windows, Mac und Linux.
Vor der Installation erinnern, zu aktualisieren und / oder installieren Sie zum ersten Mal, die Laufzeitumgebung von Adobe AIR , wenn Sie nicht bereits getan haben.
Laden Sie
Actionscript 3.0 für Anfänger: Lektion # 3
Wir setzen die Analyse des Beispiels des Spiels Tic Tac Toe, präsentiert in Actionscript 3.0 für Anfänger: Lektion # 2 . Wir hatten an der Funktion, die das Spiel Grid schafft angekommen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | / ** * Grafische Gestaltung Raster (3x3) auf dem Bildschirm * * @ Param nichtig * @ Return nichtig * @ Privat * / createGrid ( ) : void { private function createGrid (): void { / / Temporäre Zeiger auf eine MovieClip / / Anmerkung: hier könnte man auch ein Sprite / / Aber in diesem Fall brauche ich, um das Objekt zu erweitern / / Hinzufügen einige persönliche proproetà. Die Sprite / / Ist eine geschlossene Klasse und daher nicht erweiterbare Laufzeit, während / / Der MovieClip-Klasse ist dynamisch und daher macht / / Mögliche Laufzeit der Zusatz von Eigentum MovieClip , i : uint = 0 ; var tm: MovieClip , i: uint = 0; / / Fügen Sie den MovieClip in einer 3x3-Muster ; i < 9 ; i ++ ) { for (; i <9; i + +) { ( ) ; tm = new MovieClip (); tm ) ; addChild (TM); = OFFSETX + ( ( i % 3 ) * ( PLAYER_WIDTH + PLAYER_OFFSET ) ) tm. offsetX = x + ((i% 3) * (PLAYER_WIDTH PLAYER_OFFSET +)) = OFFSETY + Math . floor ( i / 3 ) * ( PLAYER_HEIGHT + PLAYER_OFFSET ) tm. OffsetY + y = Math . Etage (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET) tm _index = i.; 0 ) ; drawPlayer (tm, 0); } / / Zeichne die 2 Zeilen und 2 horizontalen veriticali this . graphics ) { mit (This. Grafiken) { 6 , 0x666666 ) ; lineStyle (6, 0x666666); OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; moveTo (offsetX, offsetY + (PLAYER_HEIGHT + 15)); OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3), OffsetY + (PLAYER_HEIGHT + 15)); OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; moveTo (offsetX, offsetY + (PLAYER_HEIGHT + 20) * 2); OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3), OffsetY + (PLAYER_HEIGHT + 20) * 2); OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 15), OffsetY); OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 15), OffsetY + ((PLAYER_HEIGHT + 20) * 3)); OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 20) * 2 OffsetY); OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 20) * 2 OffsetY + ((PLAYER_HEIGHT + 20) * 3)); } } |







Neueste Kommentare
Rosanna : Kann mir jemand sagen, wie lösche ich das Snap Shots Fenster, das automatisch öffnet, wenn ich ...
Selig Maresca : Ich kann nicht das Herunterladen von skypemote mich spiegaaa
Matthäus : Hallo an alle, leider Google erlaubt nicht die Nutzung der API für Flash, aber es wird ...
Giovambattista Fazioli : @ GM: Falls Sie Bilder hochladen auf einen anderen Server (WordPress, dass kann nicht ...
GM : Hallo, sorry, einen alten Beitrag wiederbeleben, aber ich hoffe ihr könnt mir helfen. Wie kann ich, mit dieser Methode, ...