Archive for the 'Javascript' Category

0×80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)

Deze melding  ziet eruit alsof er heel wat aan de hand is, maar dat valt wel mee. De melding wordt veroorzaakt door de javascript alert() functie aan te roepen zonder een string mee te geven:


alert();

Dit gaat al een stuk beter


alert("Vergeet je tekst niet");

ASP.NET client-side Page.IsValid

Als je client-side de Page.IsValid property client-side wil controlleren kan de globale variabele “Page_IsValid” worden gebruikt.

om de client-side pagina validatie uit te voeren kan de functie “Page_ClientValidate();” worden aangeroepen.


Page_ClientValidate();

if (Page_IsValid ) {
//some JS
}

Meer informatie op msdn.

The script failed to load. Inaccessible path.

In de AJAX Control Toolkit wordt nog niet afdoende rekening gehouden met browsers die gebaseerd zijn op Webkit (Safari 3+ en Chrome). Hierdoor kunnen deze browsers sommige AJAX Control Toolkit scripts niet uitvoeren. Gelukkig hebben de jongens van het ASP.NET forum

een workaround gevonden:

1. Plaats de volgende code in een safariHack.js bestand


Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit
if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
{
Sys.Browser.agent = Sys.Browser.WebKit;
Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
Sys.Browser.name = 'WebKit';
}

2. Voeg een reference toe aan je scriptmanager


<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/Safari3AjaxHack.js" />
</Scripts>
</asp:ScriptManager>

Workaround ValidationSummary ModalPopup

It appears there is a bug in the AJAX Control toolkit ModalPupExtender. Somewhere in the prerendered JS there is a semicolon missing when using a ValidationSummary in a ModalPopup.


[ToolboxData("<{0}:AjaxValidationSummary runat=server>“)]
    public class AjaxValidationSummary : ValidationSummary
    {
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            ScriptManager.RegisterStartupScript(this.Page,      this.Page.GetType(), this.ClientID, “;”, true);
        }
    }

AJAX API’s Playground

googlecode.pngGoogle heeft een handige pagina opgezet waar je on the fly met verschillende AJAX API’s (jQuery,MooTools, Google Maps enz) kan stoeien: AJAX API’s Playground. Erg handig als je even wat wil uitproberen.

htmlFile: Access Denied

ie-7-bug1.jpgIk zit deze week wel heel erg in de IE bugs. Zo kreeg ik vandaag een access denied error wanneer een gebruiker een ongeldig/niet bestaande bestandsnaam invoert in een upload veld. Dit is mogelijk omdat in Internet Explorer het invoerveld (het veld naast browse knop) de  door de gebruiker bewerkt kan worden.

Dit is op te lossen door tijdens het keydown event van het uploadveld  het click event uit te voeren waardoor de gebuiker gedwongen wordt om het upload dialog scherm te gebruiken (jQuery):


            $(document).ready(function() {
                $("input[type=file]").keydown(function(event) {
                    $("input[type=file]").click();
                    return false;
                });
            });

LyteBox 2.0

Ik was al bekend met LightBox, nu is er ook LyteBox, die hetzelfde kan maar nu ook voor HTML content. Voor de liefhebbers is er ook een WordPress smaakje

Wat doet het nu ? Het opent een bovenliggend iframe en toont de geselecteerde link of plaatje in dit iframe. Het werkt voor plaatjes:

veldf.jpgdsc03869.jpg

En ook voor html content: Google Search