05. november 2002 - 11:20Der er
3 kommentarer og 1 løsning
Ændre indhold af iframe
Jeg arbejder med et redigeringssystem hvor jeg gør brug af en iframe hvor min hovedtekst bliver genereret. Det er muligt at vælge og ændre i teksten i iframen INDTIL jeg laver en postback - så bliver indholdet igen mit oprindelige.
Er der nogen der kan komme med gode idéer til hvordan jeg kan få den nye tekst acceptertet ved en postback, således at jeg kan gemme den i databasen (hvor den oprindelige kom fra).
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
public string myMessage() { int getType = Convert.ToInt32(Session["myType"]); int getId = Convert.ToInt32(Session["myId"]); NewsAdmin.Message myMessage = new NewsAdmin.Message(); string Messenger = myMessage.ShowMessage(getId,getType).Trim();
return Messenger; }
Her hentes den ind: <IFRAME id="idContent" style="FILTER: Alpha(Opacity=85)" name="Tekst" src="editor/DocView.aspx" width="540" height="350"> </IFRAME>
...og et medfølgende script gør følgende med Iframet: var isHTMLMode=false
function document.onreadystatechange(){ idContent.document.designMode="On"; }
function cmdExec(cmd,opt) { if (isHTMLMode){alert("Fjern flué ben ved 'Ret HTML'");return;} idContent.document.execCommand(cmd,"",opt);idContent.focus(); }
function setMode(bMode){ var sTmp; isHTMLMode = bMode; if (isHTMLMode){sTmp=idContent.document.body.innerHTML;idContent.document.body.innerText=sTmp;} else {sTmp=idContent.document.body.innerText;idContent.document.body.innerHTML=sTmp;} idContent.focus(); }
...hvis jeg sætter iframet til runat=server får jeg problemer med at 'idContent' ikke er defineret som scriptfejl.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.