|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Bonjour,
J'ai finalement réussi ce que je voulais ! Il marche très bien dans mon firebug ... Sauf que le script ne marche pas avec userscript ... ou est l'erreur ? Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
ça marche dans firebug mais pas dans userscript .... tu veux parler de greasemonkey ?
le code semble correct ! après il faut voir si les éléments auxquels tu fais références existent bel et bien. tu mets un timer de 0.25 seconde ... à quoi sert-il ? certains éléments de la page n'existent pas encore quand ton script est lancé ? et tu espères qu'après ces 0.25sec ils existeront ? enfin tu sembles utiliser des méthodes de jQuery sans charger jQuery. si la page originale possède jquery, alors tu peux tenter de le récupérer comme suit : var $ = unsafeWindow.jQuery; |
|
|
00
|
|
|
#3 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
C'était pour sa ... mais visiblement, sa ne change rien !
Oui, je parle de greasemonkey ! Et les éléments existent bien ! Il marche très bien dans firebug avec sa : Code :
Mais rien avec faire avec GM ... j'ai testé le qyery, rien |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
quoi qu'il en soit tu utilises visiblement une librairie que tu ne déclares null part, je me demande comment tu espères que ça puisse marcher.
tu devrais aussi certainement avoir un message d'erreur dans ta console, s'il ne t'aide pas à résoudre ton problème, tu pourrais le mettre ici pour que nous te l'interprétions et t'aidions à corriger ton erreur. à quoi sert ton timeout ? as-tu essayé d'en mettre un plus long ? de plusieurs secondes.. ça ne fonctionne pas non plus ? edit: parfois tu utilises $(" ... ") et parfois $(' ... ') essayes de te mettre une règle pour l'usage des apostrophes/guillemets sinon tu ne vas pas t'en sortir. |
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Pour des raisons de sécurité, les userscripts ne sont pas liés aux scripts des pages auxquelles ils s'appliquent.
Si tu veux utiliser jQuery, il faut le préciser dans les meta tags. Third-Party Libraries
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
Citation:
- la tienne, la plus évidente mais parfois si la page le possède déjà, on peut vouloir utiliser celui-là pour éviter de le charger 2 fois. - récupérer celui de la page comme je l'ai montré en utilisant unsafeWindow - une version locale en copiant collant la source de jquery dans le userscript ... l'userscript étant installé une fois pour toutes, ça ne fait aucun appel externe pour le charger. - le charger à l'ancienne avec un head.appendChild(script.src = "jquery") (enfin on se comprend) et lancer le reste du script sur le onload. dans les 2 derniers cas, bien vérifier d'appeler la méthode noConflicts si la page contient dejà des version de jquery ou autres librairies utilisant le "$". |
|
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#8 | |
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Merci pour vos réponses !!
J'ai rajouté : Citation:
Par contre, je voudrais qu'il soit compatible aussi sous chrome via TamperMonkey ... mais là, sa ne marche pas |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
Pourquoi utiliser tamperMonkey alors que chrome sait interpréter nativement les extensions .js ?
Pour chrome, il est préférable de rajouter dans le header de "@match" pour chaque "@include" de greasemonkey. Il me semble effectivement que le @require ne fonctionne pas dans les simples extentions .js, c'est pourquoi, personnellement, je copie/colle le code de jquery plutot que d'utiliser require ... ça revient un peu au même mais c'est compatible avec tous. |
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Quel est ce code jquery ou où puis-je le trouver ?
|
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
l'url de ton "require" par exemple
![]() sinon en tapant jquery dans google, tu arrives sur jquery.com et tu as directement un lien vers la source : http://code.jquery.com/jquery-1.6.4.min.js c'est sûr que pour le développer c'est un peu lourd d'avoir tout ce code au début de son script, mais ça fonctionne, c'est le principal. |
|
|
10
|
|
|
#12 |
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
EXTRA !!! Sa marche !!! Merci !!
![]() Je laisse le sujet ouvert au cas ou j'ai d'autre question dans la journée |
|
|
00
|
|
|
#13 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Voilà
Je veux qu'un autre script js s'active en cliquant sur ma citrouille (l'image) : Code :
$('<div id="present_pumpkin_110_495" class="tile" style="position: absolute; left: 14200px; top: 63616px;"></div>').appendTo('#map_towns');$("#present_pumpkin_110_495").css("background-image","url(http://cdn.grepolis.com/images/game/map/presents/pumpkin1.gif)"); Code :
|
||
|
|
00
|
|
|
#14 | |||||||||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
Citation:
je ne pense pas que l'erreur vienne de là, mais au lieu d'utiliser la méthode "attr" de jquery, utilies plutôt directement la méthode "click". plus généralement pour ajouter des événements : $(obj).bind('click',function() {}); évite de passer du code entre '' comme arguments et passe plutôt une fonction. finalement, évite de mettre des "javascript:" de façon général sauf pour utiliser des failles. bref, pour ton cas : Code :
nb: comme tu peux le voir, je ne repasse pas l'ID de l'objet dans un nouvel objet jQuery car la plupart des méthode de jQuery renvoient "this". tu peux donc appeler tes méthodes comme suit : Code :
edit: enfin, sur un de mes script utilisant une vieille version de jQuery (1.32) j'ai eu la blague avec getScript qui tentait de faire une requête ajax sous firefox et donc ne fonctionnait pas pour cause de cross-domain. (en général un userscript attach des script provenant d'autres domaines). j'ignore si c'est tjs le cas pour la dernière version, que je pense que non, mais autrement, j'ai attaché le script à l'ancienne : Code :
|
|||||||||
|
|
00
|
|
|
#15 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
J'ai testé ... sa ne marche pas ! On ne peut pas cliquer dessus
Code :
|
||
|
|
00
|
|
|
#16 | ||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
je n'avais pas bien regardé ton code, ta balise <a> n'est pas refermée.
une fois que c'est fait et si ça ne va toujours pas, regarde mon edit de mon post précédent. voici une balise refermée : Code :
$('<a id="clic_present_pumpkin_110_495" style="color:#FC6;padding-left:10px" href="http://grepolistoolkit.fr.nf" >text de ton lien</a>') edit: en résumé : Code :
|
||
|
|
00
|
|
|
#17 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Ceci, je l'avais vu entre deux ... mais toujours rien (à croire que cette citrouille est maléfique ^^)
Code :
Par contre, je ne sais pas pourquoi j'ai mis le lien grepolisToolkit, je veux juste que le script js s'ouvre en cliquant sur cette citrouille ... rien d'autre |
||
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
bizarre, je n'ai pas testé, (je code à l'aveugle sur le forum) mais ça devrait normalement fonctionner ... sauf erreur que je n'aurai pas vu ?
si tu ne veux pas ouvrir de lien mais néanmoins profiter du style de la balise A et autres comportements. tu peux alors régler ton attribut href="#" et ta fonction déclenchée sur onclick doit renvoyer false. (je l'ai rajouté dans mon édit précédent). nb: j'ai un peu modifié le code dans mon edit précédent, pour te montrer comment tu peux utiliser les méthodes jQuery. :-) |
|
|
00
|
|
|
#19 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Code :
s.src = "http://dl.dropbox.com/u/42018124/scripts/haloween%202011/fenetreverification";
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#20 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : juin 2011 Messages : 135 ![]() |
Alors,
Avec sa : Code :
MAJ : Même en ajoutant un lien au "ton lien", il reste inclicable ... |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com