2009-03-27 13 views
1

私はフレームで作られた従来のWebページを持っています(yah、私は知っています)。 1つのフレーム(letFrame)は、次のアンカーを持つ別のフレーム(rightFrame)を更新しようとしている:URLパラメータはどこですか?

<a href="foo.asp?myVar=BAR" target=rightFrame> 

foo.aspがすでにrightFrameにロードされているが、私はプリントアウトすると、この

<%@ Language=VBScript %> 
<HTML> 
<HEAD> 
<META NAME="MYNAME" Content="Microsoft Visual Studio 6.0"> 
</HEAD> 
<BODY> 
<form target="_self"> 
<SCRIPT LANGUAGE=vbscript> 

    Option Explicit 

    dim myURL 

    myURL = parent.location.href 

<...blahblablah...> 

ようになりますmyURLまたはparent.location.hrefの値パラメータ部分?myVar=BARはすでに削除されています。それはちょうどfoo.aspを読みます。

IISでこれを行う設定がありますか。またはパラメータ部分を取得する別の方法はありますか?

答えて

4

親のURLを取得しているようです。 window.location.hrefを試してください。

また、ASPでは、Request.Querystring( "param")を使用する必要があります。

+0

興味深いことに、「?」の後ろに「PAGE =」を含めて「window.location.href」に切り替えると、パラメータの前に残りのコードはその部分を期待していません。私はその作品をカットすることができますが、今は元のサーバでどのように動作したのか不思議です。 –

+0

私は 'Request.Querystring(" param ")に切り替えようとしていましたが、元の開発者はURLのパラメータセクションを単一のパラメータ(no?YADDAH = BAR)として扱いました。だから私はまだSuboptimal windows.location.href(私はサイトの残りの部分をコード化しない限り)に固執しています。 –

関連する問題