javascript
-
Bonjour,
pouvez vous m’indiquer comment executer du javascript dans une application ?
J’ai ajouté dans la partie javascript simplement dans la partie app et web :
alert(‘bonjour’);mais lorsque je test l’application cela ne fonctionne pas sur mobile
d’avance meerci pour votre aide
-
Bonjour,
Pour ajouter du JS dans l’appli c’est bien depuis le plugin WPMobile > CSS et Javascript > Dans l’appli > Javascript
par contre un alert(”) ne fonctionnera pas, essayez avec:
jQuery(function() { app.dialog.confirm('texte', 'titre'); });merci beaucoup pour votre réponse rapide
merci pour votre aide mais j’ai encore un probléme :
je souhaite lancer un évenement quand la personne partage bien ma page …
pour ce faire j’ai fais un plugin perso
cela fonctionne parfaitement en mode WEB sur desktop et mobile
mais pas au travers de l’applicationPouvez vous m’aider svp ?
d’avance merci
_____
<?php
add_shortcode( ‘partage_facebook’, ‘partage_facebook’ );function partage_facebook(){
wp_enqueue_script( ‘jquery’ );
ob_start(); ?>
<button id=”share-facebook”>Partager sur Facebook</button>
<button id=”share-twitter”>Partager sur Twitter</button>
<div id=”fb-root”></div>
<script>
(function(doc, script) {
var js,
fjs = doc.getElementsByTagName(script)[0],
frag = doc.createDocumentFragment(),
add = function(url, id) {
if (doc.getElementById(id)) {return;}
js = doc.createElement(script);
js.src = url;
id && (js.id = id);
frag.appendChild(js);
};add(‘https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3&appId=’, ‘facebook-jssdk’);
add(‘https://platform.twitter.com/widgets.js’);fjs.parentNode.insertBefore(frag, fjs);
}(document, ‘script’));
</script>
<script>
var app = app || {};app.facebook = {
share : function() {
alert(‘clicked’);
FB.init({
appId : ‘ID_APP’,
autoLogAppEvents : true,
xfbml : true,
version : ‘v8.0’
});
FB.ui({
method: ‘share’,href: ‘https://monsite.fr/mapage’,
}, function(response) {
console.log(response);if (response && response.post_id) {
document.getElementById(“demo”).innerHTML = “Page Partager”;
} else {
alert(‘not fredpublished’);
document.getElementById(“demo”).innerHTML = “Page NON Partager !!!”;
}
});
}
};app.twitter = {
share : function() {
alert(‘clicked’);twttr.ready(function (twttr) {
twttr.events.bind(‘tweet’, function (event) {
console.log(event);alert(‘published’);
});
});var popup = window.open(‘https://twitter.com/intent/tweet?text=’, ‘popupwindow’, ‘scrollbars=yes,width=800,height=400’);
popup.focus();
}
};
</script>
<script>
jQuery(document).ready(function() {
jQuery(‘#share-facebook’).on(‘click’, function() {
app.facebook.share();
});jQuery(‘#share-twitter’).on(‘click’, function() {
app.twitter.share();
});
});
</script>
<p id=”demo”></p>
?>
______Ce n’est pas du Javascript, ne mettez pas ça depuis le plugin wpmobile.
Je suppose que vous avez mis ce code dans le fichier functions.php de votre theme?
Utilisez ce plugin https://fr.ww.wp.xz.cn/plugins/code-snippets/ a la place pour que le code soit accessible sur tous les themes.
Non je me suis mal exprimé j’ai développé un plugin avec le shortcode partage_facebook
puis j’ai créé un article avec [partage_facebook]le code est donc bien dans l’article.
Cela fonctionne parfaitement en mode web et web-mobile (navigateur sur android ou ios) mais pas au travers de l’app généré par votre plugin.
Je n’arrive pas à comprendre mon erreur.D’avance merci pour votre aide
-
This reply was modified 5 years, 7 months ago by
tombeaulot.
Vous pouvez partager l’URL de la page?
la voici
https://jouelejeu.com/dev/test/encore merci pour votre aide
alert(”) + ouverture dans une nouvelle fenetre, ça ne fonctionnera pas dans l’appli, désolé : /
Encore merci pour votre aide
mais je test pour l’instant uniquement avec facebook
et par exemple
document.getElementById(“demo”).innerHTML = “Page Partager”;
ne fonctionne pas non plus au travers de l’application ?
C’est normal ?Non, ça devrait fonctionner si l’id demo existe.
c’est pour cela que ne comprend pas car il y a bien <p id=”demo”></p>
C’est que l’element n’est pas encore dispo quand le script s’execute.
Même problème avec?
jQuery(function() { document.getElementById("demo").innerHTML = "Page Partager"; });merci beaucoup pour votre aide effectivement cela fonctionne
-
This reply was modified 5 years, 7 months ago by
The topic ‘javascript’ is closed to new replies.