javascript - usa - jquery mobile pdf
Seleccione un archivo de OneDrive en el teléfono: sitio web para dispositivos móviles (1)
Pasé un tiempo investigando esto y haciendo algunas pruebas, y sin tener una URL para su aplicación en línea (para poder probarla directamente y en un servidor) aquí están mis pensamientos iniciales:
¿Esto funcionará en dispositivos móviles? En teoría, debería hacerlo si el usuario está navegando en su dispositivo móvil con los dispositivos compatibles. Pero cuando traté de ver el URI de referencia que proporcionó para OneDrive Dev Center en JS Web Picker SDK ... la página no mostraba el ejemplo que me permite elegir los archivos en mi Android usando: Chrome, Firefox o el iPhone de mi esposa con Safari. Aparentemente, Micro $ oft ha elegido no probar el código de la página de documentación en las versiones móviles de los navegadores que afirman que admiten.
Es posible que desee agregar un control de cordura en torno a su código de ejecución (para asegurarse de que haya un archivo disponible en la respuesta). Además, veo en el código de documentación que están borrando los resultados del selector en cancelar y seleccionar (para ver y guardar). Si tiene un URI donde podría probar su código, con gusto lo ayudaré más en esto.
<script type="text/javascript" src="https://js.live.net/v5.0/OneDrive.js" id="onedrive-js" client-id="0000000011111111"></script>
<script type="text/javascript">
var pickerOptions = {
success: function(file) {
// Sanity check
if( !file ) {
// Handle no file being returned
} else {
var f = file.values[0];
document.getElementById("cloud_cv_source_input").value = "onedrive" ;
document.getElementById("cloud_cv_file_url_input").value = f.link ;
document.getElementById("cloud_cv_file_name_input").value = f.fileName;
document.getElementById("cloud_cv_file_size_input").value = f.size;
} // end if
},
cancel: function() {
// handle when the user cancels picking a file
},
linkType: "downloadLink",
multiSelect: false
}
function launchOneDrive() {
OneDrive.open(pickerOptions);
}
</script>
Editar - título fue previamente
El selector de OneDrive Web SDK (Javascript) no puede elegir / abrir el archivo en el dispositivo móvil
El correo electrónico automático de SO sugiere que cambie el título a medida que expiró el período de recompensa.
He creado un selector OneDrive en un sitio web compatible con dispositivos móviles de acuerdo con estas instrucciones https://dev.onedrive.com/sdk/javascript-picker-saver.htm y funciona bien en un escritorio de Windows.
Sin embargo, en un navegador móvil (Android Browser y Chrome en Android 4.2 y Safari en iOS 7) el selector se inicia y me registra en OK, puedo ver los archivos, pero cuando toco para seleccionar un archivo, el botón "Abrir" permanece inhabilitado. .
Editar, solo para aclarar: no quiero subir un archivo a OneDrive. Quiero elegir un archivo que ya esté en mi cuenta de OneDrive y pasar su URL a la página. Para que pueda enviar esa URL a mi servidor y hacer que el servidor busque el archivo
Si presiona prolongadamente en mi archivo seleccionado, aparece un menú (con eso me refiero a un menú con el botón derecho del ratón en Windows), con una opción "Abrir": elegir esto simplemente parece hacer que Onedrive vuelva a cargar.
Mi código es:
<script type="text/javascript" src="https://js.live.net/v5.0/OneDrive.js" id="onedrive-js" client-id="0000000011111111"></script>
<script type="text/javascript">
var pickerOptions = {
success: function(files) {
console.log(files);
document.getElementById("cloud_cv_source_input").value = "onedrive" ;
document.getElementById("cloud_cv_file_url_input").value = files.values[0].link ;
document.getElementById("cloud_cv_file_name_input").value = files.values[0].fileName;
document.getElementById("cloud_cv_file_size_input").value = files.values[0].size;
},
cancel: function() {
// handle when the user cancels picking a file
},
linkType: "downloadLink", // or "downloadLink",
multiSelect: false // or true
}
function launchOneDrive()
{
OneDrive.open(pickerOptions);
}
</script>
Vi esto al final de los documentos:
The OneDrive picker and saver supports the following web browsers:
Internet Explorer 9+
Latest version of Chrome
Latest version of Firefox
Latest version of Safari
Así que supongamos que este SDK es solo para sitios de escritorio, ¿es correcto y, de ser así, qué debería usar para un sitio móvil? Sé que hay SDK para Android e iOS, pero no estoy haciendo una aplicación nativa.
Gracias.