2012-01-24 2 views
-1

私はそれをクリックしたときに、それがすることになっているサイトに行くリンクを作成しようとしていますが、それはまた、CGIスクリプトを実行経由CGIスクリプト。私はさまざまな例を見つけましたが、まだ完全に理解していません。私はそれにアクセスできるようにアクセスJavaScriptの

  1. 私は、スクリプトをホストすることができます。本質的には

    、私は2つの質問がありますか?

  2. どうすればアクセスできますか?
+0

そして、私が選んだのタグが正しいかどうかはわからない.... –

答えて

1

?あなたは、JavaScriptからそれにアクセスしたい場合は

それには、JavaScriptが実行されているページと同じ起源(すなわち、ホスト名およびポート)でなければならない。

を、私はそれにアクセスするにはどうすればよいですか?

あなたはJavaScriptを忘れることができますいずれかを、定期的にリンクを持っているし、次にCGIは302リダイレクトを実行する必要があります。または、Ajaxを使用することができます。

は、タイミングの問題に注意してください。 Ajaxリクエストを作成する前に、ブラウザが次のURLに移動することは可能です。リダイレクトはおそらくよりよいアプローチになります。

+0

あなたはjavascriptのは、別のドメイン(ホスト名およびポート)から何かを取得し、サーバーを制御持っている必要がある場合は合法的と思われるよし、... 1 –

+0

ところで、あなたはクロスオリジンリソース共有を使用することができます。これを読む:http://enable-cors.org/ –

1
<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スクリプトが呼び出され、必要に応じていくつかのパラメータが呼び出されます。この方法の利点は、イメージがどこからでもロードできるため、同じ発信元ポリシーに違反しないことです。私はそれにアクセスすることができますので、私は、スクリプトをホストすることができ

+0

はありがとう、私はまだこれを言っているかわからない...のように、「画像」とは何である、と私は何が.srcの行の平均? –

+0

リンクとは何ですか?覚えておいて、私はこれでn00bです。 –

+0

@CodeAdmiral - JavaScriptのスキルがそのレベルにある場合は、JSの特定の問題を解決する前に[基本を学ぶべきです](http://www.w3.org/wiki/Web_Standards_Curriculum#JavaScript_core_skills)を深刻にお読みください。 – Quentin

関連する問題