私はそれをクリックしたときに、それがすることになっているサイトに行くリンクを作成しようとしていますが、それはまた、CGIスクリプトを実行経由CGIスクリプト。私はさまざまな例を見つけましたが、まだ完全に理解していません。私はそれにアクセスできるようにアクセスJavaScriptの
- 私は、スクリプトをホストすることができます。本質的には
、私は2つの質問がありますか?
- どうすればアクセスできますか?
私はそれをクリックしたときに、それがすることになっているサイトに行くリンクを作成しようとしていますが、それはまた、CGIスクリプトを実行経由CGIスクリプト。私はさまざまな例を見つけましたが、まだ完全に理解していません。私はそれにアクセスできるようにアクセスJavaScriptの
、私は2つの質問がありますか?
?あなたは、JavaScriptからそれにアクセスしたい場合は
それには、JavaScriptが実行されているページと同じ起源(すなわち、ホスト名およびポート)でなければならない。
を、私はそれにアクセスするにはどうすればよいですか?
あなたはJavaScriptを忘れることができますいずれかを、定期的にリンクを持っているし、次にCGIは302リダイレクトを実行する必要があります。または、Ajaxを使用することができます。
は、タイミングの問題に注意してください。 Ajaxリクエストを作成する前に、ブラウザが次のURLに移動することは可能です。リダイレクトはおそらくよりよいアプローチになります。
あなたはjavascriptのは、別のドメイン(ホスト名およびポート)から何かを取得し、サーバーを制御持っている必要がある場合は合法的と思われるよし、... 1 –
ところで、あなたはクロスオリジンリソース共有を使用することができます。これを読む:http://enable-cors.org/ –
<script>
function callYourCGI(){
var i = new Image();
i.src = "your-cgi-url?name=value&name2=value2";
}
</script>
<a href="the-next-document.html" onclick="callYourCGI()">
Imageオブジェクトは、HTML DOMの一部です。 HTMLページ内の画像を操作することができます。ここではそれについて読む:http://www.javascriptkit.com/jsref/image.shtml
スクリプトはイメージオブジェクトを作成し、SRC属性に、あなたのCGIスクリプトのURLを割り当てています。これにより、ブラウザはURLのコンテンツの取得要求を実行します。この場合、イメージオブジェクトを表示しないので、CGIスクリプトによって返されたコンテンツは実際のイメージである必要はありません。あなたがしたい場合は、可能です。いずれにせよ、副作用はCGIスクリプトが呼び出され、必要に応じていくつかのパラメータが呼び出されます。この方法の利点は、イメージがどこからでもロードできるため、同じ発信元ポリシーに違反しないことです。私はそれにアクセスすることができますので、私は、スクリプトをホストすることができ
はありがとう、私はまだこれを言っているかわからない...のように、「画像」とは何である、と私は何が.srcの行の平均? –
リンクとは何ですか?覚えておいて、私はこれでn00bです。 –
@CodeAdmiral - JavaScriptのスキルがそのレベルにある場合は、JSの特定の問題を解決する前に[基本を学ぶべきです](http://www.w3.org/wiki/Web_Standards_Curriculum#JavaScript_core_skills)を深刻にお読みください。 – Quentin
そして、私が選んだのタグが正しいかどうかはわからない.... –