Hier j'ai découvert Bookmarklets et je suis totalement amoureux. J'ai écrit plusieurs pour réduire le nombre de clics pour quelques tâches courantes sur mes sites Web préférés. Ce que je voudrais faire maintenant, si possible, est de combiner les actions de deux de ces bookmarklets en un seul script/lien. La configuration actuelle est la suivante: Bookmarklet 1 (B1) effectue une action (sur l'URL 1) qui charge une page (URL 2) où Bookmarklet 2 (B2) entre ensuite un ensemble de données standard dans un formulaire et le soumet.Combinaison de deux bookmarklets
J'ai essayé toutes sortes de variations des éléments suivants:
javascript: (function() {w = window.open (codeFromB1, 'CatchyPageTitle'); w.TryToWriteSomethingToTheTheNewWindowToPassAndCallFunctionB2;)}();
Mais toutes mes tentatives de w.TryToWriteSomethingToTheTheWindow donnent des erreurs de différents types. Ma tentative la plus récente consistait à utiliser quelque chose comme:
alert (w.document.getElementsByTagName ("form"). Length); ce qui donne le compte de la page d'appel sur la première fois appelé, mais le compte de la nouvelle fenêtre sur la deuxième fois appelé ...
Donc de toute façon, c'est mon histoire pour aujourd'hui. En résumé, je suis une âme perdue qui a besoin d'être guidée. J'ai deux actions de script qui se déroulent sur deux pages différentes que je voudrais combiner dans un extrait de code qui peut être enregistré en tant que Bookmarklet. J'ai besoin de quelqu'un pour me diriger dans la bonne direction afin que je puisse comprendre comment 'relier' les deux pages/scripts afin de créer un Bookmarklet spectaculaire.
Merci d'avance pour toute aide.
Aussi, j'ai données fictives Array() que je me sers pour terminer le reste du script et a trouvé une question pour ceux qui sont plus intelligents que moi aussi partie B2 lit:
wdoc.forms [0] .t5.value = #; Où t5 est le nom de l'entrée/du texte dans le formulaire
Pourquoi cela fonctionne-t-il mais:
thisInput = 't'.concat (i); // où i = 5 dans la boucle for wdoc.forms [0] .thisInput.value = #;
me donne une erreur - "thisInput" est indéfini. J'ai également essayé de créer un tableau avec les noms d'entrée/texte comme:
document.forms [0] .thisInput [i] .value = #;
mais cela donne la même erreur. Aucune suggestion?
+1 pour être "totalement amoureux" d'un bookmarklet ... – Pool