2009-03-27 2 views
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

Интересно, когда я переключаюсь на «window.location.href», включает «PAGE =» после «?» и перед параметром. Остальные закодированные не ожидают этого. Я могу вырезать этот кусок, но теперь мне любопытно, как он работал на исходном сервере. –

+0

Я бы переключился на 'Request.Querystring (« param »). Однако первоначальный разработчик обрабатывал раздел параметров URL как один параметр (нет? YADDAH = BAR); поэтому я все еще придерживаюсь субоптимальных окон. location.href (если я не перекодирую остальную часть сайта). –

Смежные вопросы