У меня есть устаревшая веб-страница, сделанная с фреймами (да, я знаю). Один кадр (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, которые будут делать это; или есть другой способ получить часть параметра?
Интересно, когда я переключаюсь на «window.location.href», включает «PAGE =» после «?» и перед параметром. Остальные закодированные не ожидают этого. Я могу вырезать этот кусок, но теперь мне любопытно, как он работал на исходном сервере. –
Я бы переключился на 'Request.Querystring (« param »). Однако первоначальный разработчик обрабатывал раздел параметров URL как один параметр (нет? YADDAH = BAR); поэтому я все еще придерживаюсь субоптимальных окон. location.href (если я не перекодирую остальную часть сайта). –