Archief - [PROG]ASP.NET RegisterClientScript in head tag

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Asshen

Legacy Member
Hoi.

Heeft er iemand een idee hoe ik via ASP.NET een javascript registreer in de head tag ?

Nu wordt die natuurlijk in de body tag geplaatst, maar Firefox verdraagt da niet al te goed :(

Code:
private void RegisterClientScriptsForTableDesignerControl()
    {
        if (!Parent.Page.ClientScript.IsClientScriptBlockRegistered("scr_js_SelectedCell"))
        {
            StringBuilder sb = new StringBuilder();

            //script block
            sb.Append("<script language=\"javascript\" type=\"text/jscript\">");

            //vars
            sb.Append("var IDPrefix=\"" + this.ID + "_\";");

            //Mid function
            sb.Append("function Mid(str,start,len){if(start<0||len<0){return '';}var iEnd,iLen=String(str).length;if(start+len>iLen){iEnd=iLen;}else{iEnd=start+len;}return String(str).substring(start,iEnd);}");
            //Len function
            sb.Append("function Len(str){return String(str).length;}");
            //InStr function
            sb.Append("function InStr(strSearch,charSearchFor){for(i=0;i<Len(strSearch);i++){if(charSearchFor==Mid(strSearch,i,1)){return i;}}return -1;}");

            //Write cell id to selected cell box
            sb.Append("function Cell_Clicked(tID){");
            sb.Append("var txtSelectedCell=document.getElementById(IDPrefix+'txtSelectedCell');");
            sb.Append("if(txtSelectedCell.value.indexOf(tID+';')!=-1){");
            sb.Append("txtSelectedCell.value=txtSelectedCell.value.replace(tID+';','');");
            sb.Append("}else{txtSelectedCell.value+=tID+';';}}");

            //end script block
            sb.Append("</script>");

            //Register script
            Parent.Page.ClientScript.RegisterClientScriptBlock(typeof(string), "scr_js_TableDesigner", sb.ToString());
        }
    }

Merci en avance.

Asshen

Legacy Member
Laat al maar :)
Het probleem was mijn script tag :p

VERKEERD voor Firefox:
Code:
<script language="javascript" type="text/jscript"></script>

GOED voor Firefox:
Code:
<script language="javascript" type="text/javascript"></script>

DOH !
Men moge zeggen wat men wil zunne, maar Firefox is toch een veeleisend dinges zunne :p

orez

Legacy Member
Firefox is niet veeleisend

text/jscript is verkeerd, en zou helemaal niet mogen toegelaten worden, text/jscript wordt ook nergens beschreven in de w3c standaarden.

text/javascript daarentegen is wel correct.

Firefox is een browser die verwacht dat je uw structuur opbouwt zoals het hoort, en niet vol met fouten zet en het toch nog wordt weergegeven, zoals IE doet.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan