Почему для относительного пути ресурса может использоваться неправильный субдомен?

У меня есть одна веб-страница с iframe. Iframe находится на субдомене, отличном от внешней страницы. Страница iframe ссылается на таблицы стилей (в виде файлов webresource.axd), которые имеют относительные пути.

Проблема в том, что Internet Explorer (6, 7 и 8), похоже, превращает эти относительные пути в полные URL-адреса, но с неправильным поддоменом. Он использует родительские страницы, а не iframe. Этого не происходит с firefox (3).


Для иллюстрации ...

http://outer.test.com/index.aspx

... содержит iframe со следующей страницей:

http://inner.test.com /iframe.aspx

Страница iframe содержит строку:

<link href="/WebResource.axd?d=xxx;t=123" type="text/css" rel="stylesheet" />

Когда страница загружается в IE и отслеживается через скрипт, запрашиваемый URL-адрес выглядит следующим образом:

http: // external .test. com / WebResource.axd? d = xxx; t = 123


Я исследовал различные способы смягчения этого, чтобы мы использовали полные пути, но я действительно хотел бы знать, почему это происходит.

1
задан Chris Simpson 14 September 2010 в 15:49
поделиться