2011-06-07 6 views
1

J'essaie d'accéder à la fonction JavaScript à partir du code Servlet. Mais je reçois l'erreur ci-dessous. Voici le code:Accéder à JavaScript depuis Java

out.println("<FRAME src=\"javascript:parent.newWindow('" + URL+ "') \" scrolling=No noresize />"); 

Et ceci est l'erreur qui se produit en JavaScript:

objet ne prend pas en charge cette propriété ou méthode;

+0

Et qu'est-ce que "out"? –

+0

Etes-vous sûr d'essayer d'accéder à la fonction Javascript du code Servlet? Peut-être que vous essayez de GENERER la fonction Javascript dans le code Servlet? –

Répondre

4

Vous ne pouvez pas accéder à une fonction Javascript à partir de votre code de servlet. Javascript s'exécute sur le client (= navigateur de votre utilisateur) et le code de servlet s'exécute sur votre serveur (par exemple Tomcat, JBoss, tout ce que vous utilisez).

Qu'essayez-vous d'accomplir avec votre code? Je suis sûr qu'il existe une façon plus simple de le faire que ce que vous venez de décrire.

[édité]

Je vous vois juste mis à jour votre description, donc voici mon avis:

Je devine que vous voulez afficher une page à l'utilisateur et lorsque la page est affichée , vous voulez ouvrir une nouvelle fenêtre qui affichera une autre page en utilisant le paramètre URL pour pointer son adresse. Si c'est le cas, vous devriez probablement le faire dans l'événement Javascript onLoad() de la première page en utilisant window.open().

+0

oui. tu as raison. Je dois soumettre une demande de publication en utilisant cette méthode. Mais window.open déclenche la méthode GET par défaut. Alors, y a-t-il un autre moyen de le faire? – Suki

+0

@Suki Si vous avez réellement besoin d'afficher une page qui soumettra automatiquement un formulaire à une fenêtre contextuelle, cela peut être fait en utilisant Javascript, mais je dirais que cela semble trop compliqué. Peut-être que si vous nous disiez quel est votre cas d'utilisation, nous pourrions mieux vous aider à trouver la bonne solution. J'ai du mal à croire que vous auriez avantage à le construire de cette façon. – deltaforce2

1

Il n'y a pas de propriété newWindow sur un objet window (ce qui est ce que parent références), donc ce n'est pas inattendu.

Peut-être que vous cherchez plutôt la méthode open?

Si oui, alors:

  • Mettre comme le src d'un iframe est une chose très étrange de faire
  • Il sera probablement zappé par les bloqueurs de pop-up
0

Ok . Vous essayez de générer du code javascript à l'intérieur du code Servlet. Quand vous le faites, votre code va au navigateur Web et il est vu là comme un document html avec javascript à l'intérieur. Donc, votre erreur vient plutôt du navigateur Web et des liens vers l'erreur javascript. Probablement c'est la méthode newWindow. Pour ouvrir une nouvelle fenêtre, vous devriez appeler la fonction window.open(), je suppose.

Questions connexes