2010-04-09 4 views
0

j'ai ceci:Remplacer le texte html javascript inclut

<script type="text/javascript" src="http://xy.com/something.js"></script> 

dans mon fichier php/html. Il comprend l'ensemble du fichier something.js. Dans ce fichier, il y a des lignes comme avec "document.write ..." qui écrivent du texte sur ma page.

Est-il possible de remplacer une chaîne incluse de ce fichier js dans mon document php? Je ne peux pas changer le fichier js (je n'y ai pas accès).

Plus d'informations:

Le fichier .js ressemble à ceci:

... 
var msg = ''; 
msg +='<b>mystring1</b><br/><i>mystring2</i>'; 
document.write(msg); 
... 

Mon fichier php inclut le fichier js. Je veux changer le mystring2 en myteststring en PHP. Est-ce possible? Comment? Merci.

Répondre

2

Vous ne pouvez pas faire cela proprement.

Si le fichier .js appelle document.write()en ligne et il n'a pas accès à toutes les variables externes ou les fonctions que vous n'avez vraiment aucun contrôle sur elle. Vous pourriez peut-être redéfinir document.write() mais c'est moche.

Je vous suggère de conserver votre propre copie de ce fichier .js ou de modifier le document une seconde fois à l'aide d'un autre script exécuté à partir de l'événement window.onload.

Questions connexes