2009-04-20 3 views
0

Es ist recommended that JavaScript files be included on the bottom der Seite. Ich verwende die Telerik Rad Ajax-Steuerelemente, die JavaScript-Elemente oben auf der Seite ausgeben. Gibt es eine Möglichkeit, es zu zwingen, am unteren Ende der Seite JavaScript-Includes zu emittieren?Telerik - Platzierung von JavaScript-Datei enthält am unteren Rand der Seite

+0

Warum sagen Sie "Es wird empfohlen, dass js-Dateien am Ende der Seite eingefügt werden."? –

+0

von yahoo Best Practices ... http: //developer.yahoo.com/performance/rules.html –

+0

Dieser Gesichtspunkt ist sehr umstritten, weil zum Beispiel dies nur das Aussehen von schnellen Rendering erzeugt, und kann Nebeneffekt Probleme erstellen Es scheint so zu sein, dass es dort hängt, wo eine Skriptladung ungewöhnlich lang ist oder viele Skripte beim EOF gestapelt sind. Es gibt andere Möglichkeiten, das Blockieren von Skripts zu vermeiden, und Headline-Skripts sind in Ordnung. – annakata

Antwort

1

Wenn Sie Ihren platzieren RadAjaxManager Als letztes Steuerelement in Ihrem Markup wird es das JavaScript am unteren Rand der Seite ausgeben.

Allerdings soweit die Platzierung der enthaltenen Verweise auf die scriptresource.axd (s). Es gibt keine Einstellung, um das zu ändern.

+0

auch wenn Sie versuchen, Javascript in codebehind hinzufügen verwenden Sie die Funktion RegisterStartupScript, die Ihre js-Datei direkt vor dem Schließen des Formular-Tags. –

1

kann eine Lösung für dieses Problem sein JQuery zu verwenden, um das Skript asynchron wie folgt zu laden:


$(function() { 
    $.getScript("script.js", function() { // You may skip the second argument 
    alert("Done loading"); 
    }); 
}); 

Sie können warten eine Weile, auch wie folgt aus:


$(function() { 
    setTimeout(function() { 
    $.getScript("script.js"); 
    }, 500); 
}); 
Verwandte Themen