Ma perchè tanti browser???
Ajax anche ha questi problemi di incompatibilità tra i browser?
In ogni modo ho risolto. Lo metto qui, ho fatto un po di confusione su questo forum nel senso che ho creato 2 discussioni per cui metto il link dell'altra qui poi decidete voi che fare.
per IE:
codice:
iFrameDoc = eval(str_iFrameDoc);
var str=prompt("Enter url:", "http:\/\/");
if ((str!=null) && (str!="http://")) {
if (iFrameDoc.selection.type=="None") { //se non c'è testo selezionato
setFocus();
var sel=iFrameDoc.selection.createRange();
sel.pasteHTML("<A target=\"_blank\" HREF=\""+str+"\">"+str+"</A> ");
sel.select();
}
else{ //se c'è testo selezionato
setFocus();
var sel=iFrameDoc.selection.createRange();
sel.pasteHTML("<A target=\"_blank\" HREF=\""+str+"\">"+sel.text+"</A> ");
sel.select();
}
}
else { //se non è stato acquisito il link o il link è diverso da http
setFocus();
}
Per FF:
codice:
var str=prompt("Enter url:", "http:\/\/");
iFrameDoc = eval(str_iFrameDoc);
var obj = iFrameDoc.body;
var range = document.getElementById('Composition').contentWindow.getSelection().getRangeAt(0);
from = range.startOffset;
to = range.endOffset;
if(from!=to){
a=obj.innerHTML.substring(from,to);
}
else{
a=str; //se non ho selezionato nulla allora il nome è uguale al link
}
linko= "<A target=\"_blank\" HREF=\""+str+"\">"+a+"</A>";
formatC('insertHtml', linko);
Per capire se usare IE o FF:
codice:
if(document.all) //è vera per IE ed è falsa per FF
Infine il post in cui abbiamo cominciato le discussioni.
Maiuscolo/minuscolo
NonCeLaFaccio+ io ti/vi ringrazio infinitamente.
Vindav grazie anche a te per il contributo.
Ciao alla prossima.
Angelo