Ce code ne fonctionne si vous l'utilisez comme un bookmarklet:
javascript:if%20(document.forms['aspnetForm']['MSOLayout_InDesignMode']%20!=%20null)%20document.forms['aspnetForm']['MSOLayout_InDesignMode'].value%20=%201;if%20(document.forms['aspnetForm']['MSOAuthoringConsole_FormContext']%20!=%20null)%20document.forms['aspnetForm']['MSOAuthoringConsole_FormContext'].value%20=%201;theForm.submit();
J'ai essayé de le convertir en plaine Javascript, mais il ne fonctionnera pas dans mon firefox Javascript Console.
SP_EditPage: function(){
var thisdocument = window.content.document;
if (thisdocument.forms['aspnetForm']['MSOLayout_InDesignMode'] != null)
thisdocument.forms['aspnetForm']['MSOLayout_InDesignMode'].value = 1;
if (thisdocument.forms['aspnetForm']['MSOAuthoringConsole_FormContext'] != null)
thisdocument.forms['aspnetForm']['MSOAuthoringConsole_FormContext'].value = 1;
theForm.submit();
},
Je suis très intéressé si quelqu'un peut le faire fonctionner en javascript! Il me dit: Erreur: TypeError: thisdocument.forms.aspnetForm est pas défini Fichier source: Javascript commande ligne: 2
Le bookmarklet est venu sur le site de cet homme: http://blog.mastykarz.nl/sharepoint-developer-bookmarklets/
Voici un autre. Il démarre la page d'édition avec la barre latérale ouverte. Celui-ci fonctionne bien pour moi:
SP_EditPage: function(){
var thisdocument = getBrowser().contentWindow.document;
if(thisdocument.location.href.search('ToolPaneView=') == -1){
if (thisdocument.location.search.indexOf('?') == 0){
thisdocument.location=(thisdocument.location.href + '&ToolPaneView=2');
}else{
thisdocument.location=(thisdocument.location.href + '?ToolPaneView=2');
}
} else {
thisdocument.location=thisdocument.location.href;
}
},
excellente solution !, le seul inconvénient est que je dois inclure cette balise dans chaque mise en page, parce que je ne pouvais pas l'injecter dans la page maître, mais à côté de ça je l'aime, merci @rossri tellement^_^ –