2010-10-21 4 views
0

J'essaie de créer un "copier-coller javascript" (cela fonctionnera lorsque l'utilisateur collera ce javascript sur la barre d'adresse et appuiera sur la touche retour) pour http://www.vtunnel.com/. Mon script créera automatiquement un formulaire pour la page en cours et la valeur de la "zone de texte" sera automatiquement remplie avec l'URL actuelle, et soumettra le formulaire. J'essaie cette JavaScript:Problème lors de la création de "copier-coller JavaScript"

javascript: 
_vtunnel_form=document.createElement('FORM'); 
_vtunnel_form.name='login'; 
_vtunnel_form.method='POST'; 
_vtunnel_form.action='http://www.vtunnel.com/index.php'; 
_vtunnel_h1=document.createElement('INPUT'); 
_vtunnel_h1.type='TEXT'; 
_vtunnel_h1.name='username'; 
_vtunnel_h1.value=encodeURIComponent(location.href); 
_vtunnel_form.appendChild(_vtunnel_h1); 
_vtunnel_h2=document.createElement('INPUT'); 
_vtunnel_h2.type='HIDDEN'; 
_vtunnel_h2.name='r4'; 
_vtunnel_h2.value=' checked'; 
_vtunnel_form.appendChild(_vtunnel_h2); 
_vtunnel_h3=document.createElement('INPUT'); 
_vtunnel_h3.type='HIDDEN'; 
_vtunnel_h3.name='fa'; 
_vtunnel_form.appendChild(_vtunnel_h3); 
_vtunnel_h4=document.createElement('INPUT'); 
_vtunnel_h4.type='HIDDEN'; 
_vtunnel_h4.name='if'; 
_vtunnel_h4.value=' checked'; 
_vtunnel_form.appendChild(_vtunnel_h4); 
document.body.appendChild(_vtunnel_form); 
_vtunnel_form.submit(); 

code calculé de la forme "Vtunnel" est comme ci-dessous: Screenshot from Chrome

Mais il ne fonctionne pas correctement. Il donne une erreur 404. Pourquoi? Y a-t-il une solution? Êtes-vous sûr que votre script fonctionne correctement?

+0

Fichier introuvable! où vous obtenez cette erreur ??? – zod

+0

J'ai cette erreur lorsque je colle mon code dans la barre d'adresse de n'importe quelle page. – chanchal1987

+0

L'URL que vous envoyez existe-t-elle? Peut-être que le problème n'est pas votre script. –

Répondre

1

, le formulaire sera soumis à http://www.vtunnel.com/index.php qui donne l'erreur 404. L'URL d'action est votre capture d'écran est la même que la mienne, donc changer la cinquième ligne de votre script à cela devrait fonctionner:

_vtunnel_form.action='http://www.vtunnel.com/index.php/1010110A/ee908e12b7cb248c8ffd5b100619688'; 

EDIT: Parce que toujours vous conduit à une 404 il y a encore un problème. Il s'avère que l'URL ne doit pas être codée en URI. Supprimez la fonction encodeURIComponent pour que la ligne ressemble à ceci:

_vtunnel_h1.value=location.href; 
+0

J'ai déjà essayé, mais ne fonctionne pas .. – chanchal1987

+0

Merde, quelle est l'URL de l'erreur 404? – BudgieInWA

+0

URL: http://www.vtunnel.com/index.php/1000010A/5b85fbc850742ca167f2719db529a83e9430c96ea9e5fef1233f380652bd5d6933860908737819981 (pour http://www.google.co.in/) – chanchal1987

0

Habituellement, je finis par tout emballer dans une fonction auto-invoquant pour le faire fonctionner. Pour autant que je peux dire

javascript:(function() { ...everything there... })() 
+0

Ne fonctionne toujours pas ... – chanchal1987

Questions connexes