Soporte en línea

Hablar o chatear con nuestros expertos y obtener respuestas a sus preguntas

¿El navegador predeterminado en Android 4.4 (Kit Kat) no admite el tipo de entrada = campo de archivo?

No, no es así, ya que el motor de renderizado de vistas web antes de kitkat era Webkit, pero ahora se ha cambiado a Chromium, sin embargo, creamos una solución para esto en Php donde necesita cambiar los campos existentes con algunas modificaciones. Y poner una condición para rastrear el sistema operativo también.
 
 
 
Por ejemplo, si tiene un formulario con los siguientes campos que funciona perfectamente en los navegadores web.

 

 

 

 

 

 


 

Debe agregar alguna condición para el sistema operativo y debe agregar el siguiente código a los archivos, para que el formulario web siga funcionando y el formulario de Android se genere utilizando el mismo patrón y los campos del formulario.

<script>

 

if (navigator.userAgent.toLowerCase().indexOf('android') != -1) { // for android var output='<form name="fileUpload" id="fileUpload" method="post" enctype="multipart/form-data">'+ '<input type="text" name="fname" value="<?php print ($_GET["fname"]!="")?$_GET["fname"]:"";?>" /><br>'+ '<input type="text" name="lname" value="<?php print ($_GET["lname"]!="")?$_GET["lname"]:"";?>" /><br>'+ '<input type="text" name="img" value="<?php print ($_GET["img"]!="")?$_GET["img"]:"";?>" /><br>'+ '<input type="button" onclick="uploadFn();" value="choose file"/><br>'+ '<input type="button" name="Submit" value="Submit" onclick="postData();" /></form>'; document.getElementById("formdisplay").innerHTML=output; } else { // for other browser var output1='<form name="fileUpload" id="fileUpload" method="post" enctype="multipart/form-data">'+ '<input type="text" name="fname" /><br&gt;'+ '<input type="text" name="lname" /><br>'+ '<input type="file" /><br>'+ '<input type="submit" name="Submit" value="Submit"/></form>';document.getElementById("formdisplay").innerHTML=output1; } </script> for the above code you need to write the postData and upload function. <script> function postData() { window.location="uploadServer:"+document.getElementsByName("img")[0].value; } function uploadFn() { window.location="fileupload:"+document.getElementsByName("fname")[0].value+"/"+document.getElementsByName("lname")[0].value; } </script>

 

Nota: asegúrese de agregar cualquier campo nuevo al formulario web del que necesita para agregarlo al formulario de Android, de lo contrario, en la web y el dispositivo será diferente.
 
 
 
Además, asegúrese de haber agregado la nueva información de campo a la función de carga. De lo contrario, el formulario no podrá publicar los datos utilizando el formulario.

Compartir este :

Te resultó útil este artículo

¿El navegador predeterminado en Android 4.4 (Kit Kat) no admite el tipo de entrada = campo de archivo?

No, no es así, ya que el motor de renderizado de vistas web antes de kitkat era Webkit, pero ahora se ha cambiado a Chromium, sin embargo, creamos una solución para esto en Php donde necesita cambiar los campos existentes con algunas modificaciones. Y poner una condición para rastrear el sistema operativo también.
 
 
 
Por ejemplo, si tiene un formulario con los siguientes campos que funciona perfectamente en los navegadores web.

 

 

 

 

 

 


 

Debe agregar alguna condición para el sistema operativo y debe agregar el siguiente código a los archivos, para que el formulario web siga funcionando y el formulario de Android se genere utilizando el mismo patrón y los campos del formulario.

<script>

 

if (navigator.userAgent.toLowerCase().indexOf('android') != -1) { // for android var output='<form name="fileUpload" id="fileUpload" method="post" enctype="multipart/form-data">'+ '<input type="text" name="fname" value="<?php print ($_GET["fname"]!="")?$_GET["fname"]:"";?>" /><br>'+ '<input type="text" name="lname" value="<?php print ($_GET["lname"]!="")?$_GET["lname"]:"";?>" /><br>'+ '<input type="text" name="img" value="<?php print ($_GET["img"]!="")?$_GET["img"]:"";?>" /><br>'+ '<input type="button" onclick="uploadFn();" value="choose file"/><br>'+ '<input type="button" name="Submit" value="Submit" onclick="postData();" /></form>'; document.getElementById("formdisplay").innerHTML=output; } else { // for other browser var output1='<form name="fileUpload" id="fileUpload" method="post" enctype="multipart/form-data">'+ '<input type="text" name="fname" /><br&gt;'+ '<input type="text" name="lname" /><br>'+ '<input type="file" /><br>'+ '<input type="submit" name="Submit" value="Submit"/></form>';document.getElementById("formdisplay").innerHTML=output1; } </script> for the above code you need to write the postData and upload function. <script> function postData() { window.location="uploadServer:"+document.getElementsByName("img")[0].value; } function uploadFn() { window.location="fileupload:"+document.getElementsByName("fname")[0].value+"/"+document.getElementsByName("lname")[0].value; } </script>

 

Nota: asegúrese de agregar cualquier campo nuevo al formulario web del que necesita para agregarlo al formulario de Android, de lo contrario, en la web y el dispositivo será diferente.
 
 
 
Además, asegúrese de haber agregado la nueva información de campo a la función de carga. De lo contrario, el formulario no podrá publicar los datos utilizando el formulario.
lanzar Tutorial