<object> Is undefined

S

Sam Samnah

I posted this during the weekend and I think it was missed so I am posting
it again. I'm in real big trouble with this and need help desperately. Any
suggestions will be met with unbelievable gratitude.
I don't know why but on the outputed page the dialog helper id is not
recognized or is "undefined" Can someone tell suggest what I am doing
wrong? I've been going over this goodness knows how many times and I can't
figure it out. The Object is set on the page properly but is not recognized
in the javascript. Some one please help.

Below is the code.

Thank you in advance,

Sam I am-

protected override void OnLoad(EventArgs e)

{

base.OnLoad (e);

if(!Page.IsClientScriptBlockRegistered("startup"))

{

StringBuilder jsload=new StringBuilder();

jsload.Append(@"<script language='javascript' type='text/javascript'>" +
"\n");

jsload.Append(@"window.onload=doInit;" + "\n");

jsload.Append(@"function doInit()" + "\n");

jsload.Append(@"{" + "\n");

jsload.Append("\t" + @"for(i=0;i<document.all.length;i++)" + "\n");

jsload.Append("\t\t" + @"document.all(i).unselectable = 'on';" + "\n");

jsload.Append("\t\t" + @"oDiv.unselectable = 'off';" + "\n");

jsload.Append("\t\t" + @"oDiv.innerHTML='';" +"\n");

jsload.Append("\t\t" + @"oDiv.focus();" + "\n");

jsload.Append("\t\t" + @"getSystemFonts();" + "\n");

jsload.Append(@"}" + "\n");

jsload.Append(@"function callFormating(sformatString)" + "\n" + "{" + "\n");

jsload.Append("\t" + @"document.execCommand(sformatString);" + "\n");

jsload.Append(@"}" + "\n");

jsload.Append(@"function moveCurser(" + this.UniqueID + ")" + "\n" + "{" +
"\n");

jsload.Append("\t" + @"var i;" + "\n");

jsload.Append("\t" + @"i=document.getElementById('oDiv');" + "\n");

jsload.Append("\t" + this.UniqueID + @".value=i.innerHTML;" + "\n");

jsload.Append(@"}" + "\n");

This the problem javascript:

jsload.Append(@"function getSystemFonts()" + "\n" + "{" + "\n");

jsload.Append("\t" + @"var a=dlgHelper.fonts.count;" + "\n");

jsload.Append("\t" + @"var fArray=new fArray();" + "\n");

jsload.Append("\t" + @"var
oDropDown=document.getElementByID(oToolbar1).createDropDownListAt('1');" +
"\n");

jsload.Append("\t" + @"oDropDown.setAttribute('ID','FontNameList');" +
"\n");

jsload.Append("\t" + @"for(i=1;i<dlgHelper.fonts.count;i++)" + "\n" + "\t" +
"{" + "\n");

jsload.Append("\t\t" + @"fArray = dlgHelper.fonts(i);" + "\n");

jsload.Append("\t\t" + @"var aOptions = oDropDown.getOptions();" + "\n");

jsload.Append("\t\t" + @"var oOption = document.createElement('OPTION');" +
"\n");

jsload.Append("\t\t" + @"aOptions.add(oOption);" + "\n");

jsload.Append("\t\t" + @"oOption.text = fArray;" + "\n");

jsload.Append("\t\t" + @"oOption.Value = i;" + "\n" + "\t" + "}" + "\n");

jsload.Append("\t" + @"oDropDown.setAttribute('onchange',ChangeFormat);" +
"\n" + "}" + "\n");

jsload.Append(@"function ChangeFormat()" + "\n" + "{" + "\n");

jsload.Append("\t" + @"var
sSelected2=document.getElementById(FontNameList);" + "\n");

jsload.Append("\t" + @"var
sSelected3=sSelected2.Options(sSelected2.selectedIndex);" + "\n");

jsload.Append("\t" +
@"document.execCommand('FontName',false,sSelected3.text);" + "\n");

jsload.Append("}" + "\n");

jsload.Append(@"function changeFontSize(strid)" + "\n" + "{" + "\n");

jsload.Append("\t" + @"var sSelected1=document.getElementById(strid);" +
"\n");

jsload.Append("\t" + @"var
sSelected=sSelected1.options(sSelected1.selectedIndex);" + "\n");

jsload.Append("\t" +
@"document.execCommand('FontSize',false,sSelected.value);" + "\n");

jsload.Append(@"}" + "\n");

jsload.Append(@"</script>" + "\n");


string CMSUpReg=jsload.ToString();

Page.RegisterClientScriptBlock("Startup",CMSUpReg);

}

}

This is the where the object is rendered

protected override void OnPreRender(EventArgs e)

{

base.OnPreRender (e);

if(!Page.IsClientScriptBlockRegistered("jObject"))

{

StringBuilder jsObject=new StringBuilder();

jsObject.Append(@"<Object id='dlgHelper'
CLASSID='clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b' Width='0'
Height='0'></Object>" + "\n");

string strjsObject=jsObject.ToString();

Page.RegisterClientScriptBlock("jObject",strjsObject);

}

}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,578
Members
45,052
Latest member
LucyCarper

Latest Threads

Top