Newsgroup: it.comp.lang.javascript
Titolo: appenChild non va su IE p dentro p

salve vorrei mettere un p dentro un p
e faccio in questo modo
var obp = document.createElement("p"); //bene
parentTag.appendChild(obp); //errore parametro non valido
parentTag è l'elemento target che (il p che deve contenere il p)
stesso codice su firefox va.
--
The framework for develoment user interface on application web-based
http://sourceforge.net/projects/rdmyframework/
 

 parentTag č l'elemento target che (il p che deve contenere il p)
boh ... non so se ho mai usato il createElement ma a naso non vedo errori.
Posta qualche riga in piů di codice (un estratto con la pagina html e
questo elemento parentTag).
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.


var parentTag = FCK.Selection.GetParentElement();
FCKSelection.GetParentElement = function()
{
 switch ( this.GetType() )
 {
  case 'Control' :
   return FCKSelection.GetSelectedElement().parentElement ;
  case 'None' :
   return ;
  default :
   return FCK.EditorDocument.selection.createRange().parentElement() ;
 }
}
//facendo  cosi:
alert(parentTag);
mi da object su firefox č diverso perň li non mi frega perchč funziona


 var parentTag = FCK.Selection.GetParentElement();
[CUT]
sentiamo gli altri, io ho bisogno di una paginetta funzionante per vedere
come mai ti dà problemi (qua usa questo FCK, getSelectedElement,
EditorDocument etc)
Una prova basilare funziona senza problemi:
 
http://www.criosoftware.it/bak/appendChild.htm
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.


FCK è la classe base di fckeditor però è strano si moz lo stesso codice va
Hai provato ad usare la getParent che ti ho fatto vedere come piano di test.
grazie...ciao


 Hai provato ad usare la getParent che ti ho fatto vedere come piano di test.
no, usa una serie di metodi non standard (non ho questo FCK Editor)
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.


il problema e che io non posso recuperare l'oggetto tramite id (la tua 
getref)
perchè non ho un id (stiamo parlando di un editor  WYSIWYG )
quindi sono tag inseriti tramite comandi da chi sta mettendo i contenuti.
ho provato anche mettere il debug ma mi da errore e stop non capisco il 
motivo
pensavo che se document non fosse valido non mi faceva creare neanche 
l'element
invece me lo permette.
...



Ho capito una cosa però è un problema in parent.
perchè se al posto di parentTag ci metto document non mi da nessun errore
(...)


"yappo" <yappo2 no basta spam@ tisc_ali . it> ha scritto nel messaggio 
news:455b47fc$0$7640$4faf...@reader1.news.tin.it...

ma ha prescindere da tutto questo ragionamento e a prescindere
da fckeditor.
Avendo del testo selezionato su iframe o un div come faccio a recuperare il
parent e poi aggiungerci un tag p o qualche altra cosa ?



io le sto provando tutte uff
        var obp = document.createElement("p");
              var sel = document.selection.createRange();
              var element = sel.parentElement();
                element.appendChild(obp);



Ho risolto in questo modo
            var obj = FCK.EditorDocument.createElement("p");
            obj.style[attrstile] = svalue;
            FCKTools.SetTextElement(obj,selectionText);
            FCK.Selection.Delete();
            parentTag.appendChild(obj);
Ora però il problema e che appen appunto
mette alla fine
io invece vorrei che venisse creato subito dopo il parent
faccio un esempio concreto:
se ho :
<div>
</div>
al primo comando devo avere
<div>
    <div id='primo'>
    </div>
</div>
al secondo
<div>
    <div id='secondo'>
    </div>
    <div id='primo'>
    </div>
</div>
invece ora al secondo fa
<div>
    <div id='primo'>
    </div>
    <div id='secondo'>
    </div>
</div>
i tag erano p non div cmq il concetto è uguale.
