Visualizzazione dei risultati da 1 a 5 su 5

Discussione: switch su execCommand

  1. #1

    switch su execCommand

    Ciao a tutti, siccome mi trovo di fronte ad un problemino con execCommand che a seconda del browser che lo va ad eseguire inserisce tag diversi all'interno del codice html, mi chiedevo se e come si potrebbe far inserire ad explorer un [b] al posto di uno [b] ad esempio.
    Ho pensato che con uno switchino in qualche modo posso "intercettare" execCommand, ma non so come dirgli di cambiare i tag che deve scrivere.
    Avete qualche tutorial in merito o qualche suggerimento?
    Ogni aiuto e' apprezzato.
    Ciao.

  2. #2

  3. #3
    Cosa ben piu' importante che non mi riesce di fare e' insegnare a mozilla che quando premo enter voglio un

    non un
    ...
    mi sono fatto questa funzione, ma dovrei eseguire il controllo sull'iframe all'interno della pagina, come faccio?

    codice:
    function keyPress(e){
    	if (window.event){
    		key = event.keyCode;
    	}else if(e.which){
    		key = e.which;
    	}else{
    		return;
    	}
    	if (key == 13){
    		alert ("maledetto enter");
    	}
    }
    document.onkeydown = keyPress

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse dovresti chiarire su cosa stai lavorando la sola menzione di execCommand non e' sufficiente... anche se si intuisce che hai davanti un editor visuale non precisi quale dei tanti esistenti e quali modifche hai eventualmente gia' apportato.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Questo e' il codice su cui sto lavorando... ciao

    codice:
    var html = "<html>\n<body style=\"font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;\">\n</body>\n</html>";
    var str_objectDocument = (document.all)? "document.frames(\"textArea\").document\;": "document.getElementById(\"textArea\").contentDocument\;";
    onload = init;
    function init(){
    	objectDocument = eval(str_objectDocument);
    	objectDocument.open();
    	objectDocument.write(html);
    	objectDocument.close();
    	objectDocument.designMode = "on";
    	objectDocument.addEventListener("keypress", keypress, true);
    }
    
    function setFocus() {
    if (document.all){
    	document.frames("textArea").focus();
    }else{
    	document.getElementById("textArea").contentWindow.focus();
    	return;
    	}
    }
    
    function buttonCmd(what,opt){
    	objectDocument = eval(str_objectDocument);
    	objectDocument.execCommand(what,false,opt);
    	setFocus();
    }
    
    function createLink(what,URL){
    	objectDocument = eval(str_objectDocument);
    	var txt = "";
    	if (objectDocument.getSelection){
    		txt = objectDocument.getSelection();
    	}else if (objectDocument.selection){
    		txt = objectDocument.selection.createRange().text;
    	}else{
    		return;
    	}
    	
    	if(txt != ""){
    		var URL = prompt("Indirizzo:", "http://www.");
    		objectDocument.execCommand(what,false,URL);
    		setFocus();
    	}else{
    		alert ("Prima seleziona il testo");
    	}
    }
    function keypress(e){
    	objectDocument = eval(str_objectDocument);
    	if (e.which == 13 && !e.shiftKey){
    		objectDocument.execCommand("formatblock" , "p");
    	}else{
    		return;
    	}
    }
    function doSave(){
    	objectDocument = eval(str_objectDocument);
    	iframeContent = objectDocument.body;
    	contetToSave = iframeContent.innerHTML;
    	alert (contetToSave);
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.