2010-03-02 4 views
1

Fondamentalement, j'ai une page html et je veux créer un fichier javascript séparé qui lit tout le balisage entre les balises dans une chaîne javascript. Y-a-t-il un moyen de faire ça?lire la sortie php dans une chaîne js?

EDIT

D'accord, donc, d'élaborer un peu plus ...

Dans mon fichier tpl.php, j'ai essentiellement ces lignes js Snippet:

<script type="text/javascript" src="/js/jquery.js"></script> 
<script type="text/javascript">var text = '<div id="open">test text</div>';</script> 
<script type="text/javascript" src="/js/mypage.js"></script> 

Ensuite, dans mypage.js, j'ai ceci:

$(document).ready(function() { 
    var content = text; 
     alert(content); 
}); 

Et cette affiche avec précision « texte de test » dans une fenêtre d'alerte, mais je suis à la recherche de la variable à regarder réellement comme du texte var, de sorte qu'il se lit comme suit:

var content = '<div id="open">test text</div>'; 
+0

s'il vous plaît, expliquez mieux, quel est votre objectif? vous pouvez accéder facilement au DOM en javascript, il suffit d'utiliser jquery ou une bibliothèque similaire. – dusoft

Répondre

1

Si je comprends bien, vous voulez lire le contenu de la balise HTML (<html>...</html>) avec JavaScript?

Facile à faire:

var str = document.getElementsByTagName('body')[0].innerHTML; 

EDIT: erreur de syntaxe fixe.

EDIT2: utilisé body au lieu de html.

+0

Le fait d'avoir un nom de variable 'string' serait-il un conflit? –

+0

Je ne sais pas comment lire le fichier dans cette chaîne? Il y a deux fichiers, mypage.tpl.php, qui contiennent le balisage et le contenu, et puis mypage.js, qui est destiné à lire le contenu du fichier tpl.php. Il semble que ce code serait posté directement dans le fichier tpl.php, mais j'en ai vraiment besoin pour vivre seul? – phpN00b

+0

@Anthony: Je ne sais pas - fixé juste pour être en sécurité. – Franz

Questions connexes