Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/11/2011, 04:21
jurassicboy
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Problema con onchange en Explorer.

Gracias caricatos, no sé como lo haces siempre atento al foro.

Pues intentaré poner la parte de código que tiene el problema, es el siguiente:

En editarhoja.php, el código del formulario es el siguiente:

Código HTML:
<form method="post" action="editarhoja.php?visualizar=1" enctype="multipart/form-data">
!!!!!!!!!LÍNEA IMPORTANTE   <input type="file" style="display:none;" id="mitxt2" name="mitxt2" onchange="this.form.submit();"/>

            <input type="hidden" value="mitxt" name="form"/>
            <input type="submit" name="form" value="Publicar i salir" onclick="alerta()">
        
          <br /> 

          <!-- Si hemos subido un fichero con input type file, rellenamos el textárea con el contenido del fichero -->
!!!!!!!!!!!!!LÍNEA IMPORTANTE	<textarea id="mitxt" resize="none" name="mitxt"><?php if(is_uploaded_file($_FILES['mitxt2']['tmp_name'])) {readfile($_FILES['mitxt2']['tmp_name']);}?></textarea>
            
			<!-- Reemplazamos el textarea con el editor ckEditor-->
            
            <script type="text/javascript">

            CKEDITOR.replace( 'mitxt',
	    {
	        toolbar : 
			[
	    ['Source','-','open_html','Save','NewPage','Preview','-','Templates'],
	    ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
	    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
	    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
	    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
	    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
	    ['Link','Unlink'],
	    ['Image','Table','HorizontalRule','SpecialChar','PageBreak'],
	    '/',
	    ['Styles','Format','Font','FontSize'],
	    ['TextColor','BGColor'],
	    ['Maximize', 'ShowBlocks']
	],
	
	/* Buscador de archivos */
	filebrowserBrowseUrl : '/PRUEBASFULL/ckfinder/ckfinder.html',
	filebrowserImageBrowseUrl : '/PRUEBASFULL/ckfinder/ckfinder.html?type=Images',
	filebrowserFlashBrowseUrl : '/PRUEBASFULL/ckfinder/ckfinder.html?type=Flash',
	filebrowserUploadUrl : '/PRUEBASFULL/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
	filebrowserImageUploadUrl : '/PRUEBASFULL/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
	filebrowserFlashUploadUrl : '/PRUEBASFULL/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash',
			<!-- Codigo para añadir el administrador de ficheros que nos permite subir imágenes al servidor -->
			<!--filebrowserBrowseUrl : '/PRUEBASFULL/plugins/filemanager/index.php',-->
	        uiColor : '#9AB8F3'
			
	    });
					
			</script>

	</form> 
Como ves es una chapucilla para que ckeditor abra ficheros. He marcado las dos líneas que creo importantes, simplemente es un input file que envía el fichero y si ha sido enviado lo abre en el textarea. Para eso utilizo onchange, que me dice cuándo ha sido seleccionado el archivo del cuadro de diálogo. En firefox perfecto, en cambio en explorer no detecta el cambio al clicar sobre un fichero del cuadro de diálogo de selección. ¡Un saludo!