2010-08-15 4 views
0

J'ai un fichier JavaScript highlight.js qui met en évidence toutes les chaînes dans une classe de document donnée avec une certaine couleur de fond. par exemple.Exécuter JavaScript local directement sur la page Web

$("div").highlight("the") 

Ceci met en évidence toutes les occurrences de "the" dans toutes les divs avec un fond jaune.

J'écris une application web; qui doit ouvrir un lien vers une page HTML et exécuter automatiquement ce JavaScript sur cette page. Comment cela peut-il être fait?

+0

vous voulez donc exécuter votre propre Javascript sur le site Web des autres? Supposons que c'est impossible, et - évidemment - indésirable par la plupart des utilisateurs. –

Répondre

0

Malheureusement, pour des raisons de sécurité, les navigateurs interdisent la modification du DOM sur une autre page. Si vous possédiez le code dans la page cible aussi, cependant, vous pouvez ajouter le code en surbrillance sur cette page cible, et passez le mot à être mis en évidence comme une chaîne de hashtag ou d'une requête, par exemple:

  • la page principale ouvre targetPage?highlight=the
  • targetPage a le code pour analyser la chaîne de requête et de saisir le mot fort
  • targetPage a le code de surbrillance qui met ensuite en évidence le mot
Questions connexes