Archive for Mai, 2008

Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp liegt der datetime-Wert außerhalb des gültigen Bereichs

Wenn der MS-SQL Server obige Fehlermeldung bringt hilft es vielleicht die gewählte Sprache im MS-SQL-Server bzw. im ODBC-Treiber zu ändern, dann könnte es klappen.

Link zum Datumsformat MS-SQL Server

Kein Kommentar »

Creative Suite bald mit Flash-PlugIns erweitern?!

Laut John Nack’s Adobeblog soll sich bald Adobe Photoshop oder gar die ganze Creative Suite mittels Flash-PlugIns erweitern lassen. Die PlugIns lassen sich einfach mittels Adobe Flash oder Adobe Flex entwickeln und in die SWF-Palette integrieren.

Im Blog werden als Beispiele lediglich ein Chat von Anwender zu Anwender oder Videotutorials genannt. Viel interessanter wäre natürlich der Zugriff auf das Photoshop Objektmodell um mittels dieser PlugIns die Produktivität steigern zu können. Auch ein paar PlugIns für Adobe Flex, welche den Zugriff auf das Photoshop (und hoffentlich auch InDesign) Objektmodell vereinfachen wären wünschenswert.

Hier gehts zum Adobeblog 

Kein Kommentar »

DIV-TabControl in bestehende Website integrieren

Aufgabenstellung:
Ein TabControl mit Tabsheets aus DIV-Elementen, welche aufgrund der Überlappung mittels position:absolute ausgerichtet wurden in eine bestehende Website integrieren. Allerdings ist je nach Link der Contentbereich unterschiedlich lang, so dass der Content über den bestehenden Seitenrand manchmal hinausragt. Auf overflow:scrollbars soll allerdings verzichtet werden, stattdessen soll sich die Länge des Contentbereichs wie bei position:static automatisch dem Textfluss anpassen.

Lösung:
Unter dem mit position:absolute ausgerichtem DIV-Element einfach ein leeres DIV-Element mit der Ausrichtung position:static anlegen und mittels JavaScript die Höhe des TabSheets ermitteln und an das darunterliegende Element übergeben.

Das Script muss beim Laden des ersten Tabsheets, sowie beim wechseln der Tabsheets ausgeführt werden und könnte etwa wie folgt aussehen:

 function tabControl(tabId) {
document.getElementById(’maincontent’).style.height=    document.getElementById(tabId).offsetHeight + 30;
}

Kein Kommentar »

jQuery kann nicht auf via AJAX geladene Elemente zugreifen?!

Wenn ich mit dem freien jQuery Framework mittels AJAX bzw. jQuery.get() ein Template lade, kann ich auf dessen HTML-Elemente später nicht mehr über jQuery zugreifen. Über meinen eigenen JavaScript-Code kann ich dennoch auf die besagten Elemente zugreifen.

Ich habe derzeit keine Ahnung warum das so ist, vielleicht hinterlässt mir hier jemand einen Kommentar der mir weiterhilft… oder geht das dann generell nicht?

(2) Kommentare »

ImageFlow 0.9 in bestehende Website integrieren

ImageFlow ist eine freie Bildergalerie für Websites, welche dem iTunes CoverFlow-Effekt nachempfunden ist. Imageflow wurde komplett in JavaScript und CSS implementiert und ist somit Browser / Flash-PlugIn unabhängig.

Um das Script sauber innerhalb einer Website zu implementieren müssen derzeit leider noch ein paar Dinge beachtet werden:

  • In der Datei Screen.css wird das IMG-Attribut überschrieben, somit werden sämtliche Bilder auf der Website entsprechend der hier angegebenen Formatierung ausgegeben. Deshalb sollte in der CSS-Datei der Stylesheet img abgeändert werden in img.flow. Auf der Ausgabeseite müssen dann die für den Imageflow betroffenen Bilddaten zusätzlich um das Attribut class=”flow” erweitert werden.
  • Zum genauen Positionieren sollte das DIV-Element “imageflow” innerhalb eines weiteren DIV-Elements z.B. flowpos Verschachtelt werden. Das Stylesheet zu flowpos könnte in etwa so aussehen:

    #flowpos{
    position:absolute;
    left: 200px;
    top: 140px;
    width: 620px;
    height: 150px;
    overflow:hidden;
    }

    Allerdings müssen nun auch die anderen Elemente imageflow, images, scrollbar, captions und loading ggf. neu ausgerichtet werden. Wenn wir uns das obige Beispiel vornehmen erhalt imageflow z.B. ein margin-top: -130px;

  • Damit nicht bei jedem anklicken das ganze CoverFlow neu geladen werden muss empfiehlt es sich hier mit AJAX zu arbeiten. Besonders komfortabel geht das wiederum mit JQuery, hierzu habe ich folgende Funktion implementiert:

    function getAjaxContent(requestURL) {
    $.get(requestURL, function(text){
    $(”#content div”).html(text).fadeIn(’slow’);
    });
    }

    Dazu muss natürlich JQuery zunächst eingebunden sein und ein DIV-Element mit der ID “content” sollte existieren. Weiterhin muss man zwei Anpassungen an der Datei imageflow.js vornehmen. Die beiden Vorkommen von “document.location = this.url;” sollten durch “getAjaxContent(this.url);” ersetzt werden.

ImageFlow gibts hier zum herunterladen:
http://imageflow.finnrudolph.de

Eine Einführung in JQuery gibts hier vom 12 Jahre alten Dmitri Gaskin *respekt*
http://www.youtube.com/watch?v=8mwKq7_JlS8

Kein Kommentar »