2011-05-06 4 views
1

J'essaie d'exécuter du code javascript (modèle de script SharePoint ECMA) pour accéder aux données SP sur les appareils mobiles. Toutefois, le code suivant échoue.SharePoint ECMAScript pour les appareils mobiles

$(document).ready(function(){ 
var clientContext = new SP.ClientContext.get_current(); 
this.oWebsite = clientContext.get_web(); 
clientContext.load(this.oWebsite); 
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), 
     Function.createDelegate(this, this.onQueryFailed)); 
    }); 

function onQuerySucceeded(sender, args) { 
    alert('Title: ' + this.oWebsite.get_title() + ' Decription: ' + this.oWebsite.get_description()); } 

function onQueryFailed(sender, args) { 
    alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace()); } 

Même, ce code échoue également sur les navigateurs de bureau. Une idée?

+0

Veuillez reformater la question. Utilisez des blocs de code. – Arpit

Répondre

0

"Document prêt" ne fonctionnera pas. Appelez plutôt la méthode SharePoint 2010 ExecuteOrDelayUntilScriptLoaded. Cela doit être ajouté en tant que toute première ligne de code après la balise de script. Il appellera votre méthode lorsque l'objet SP est chargé avec succès. Cela résout votre problème sur les navigateurs de bureau, je suppose qu'il fonctionnera aussi pour votre solution mobile.

<script type="text/javascript"> 
ExecuteOrDelayUntilScriptLoaded(function() { 
    YourFunction() 
},"sp.js"); 
+0

Quelqu'un peut-il confirmer cette réponse fonctionne sur mobile (Android et iPhone)? – mobibob

Questions connexes