2010-09-14 7 views
1

J'ai une page web avec un iframe. L'iframe se trouve sur un sous-domaine différent de la page externe. La page iframe fait référence aux feuilles de style (sous la forme de fichiers webresource.axd) qui ont des chemins relatifs.Pourquoi le mauvais sous-domaine peut-il être utilisé pour un chemin relatif à une ressource?

Le problème est qu'Internet Explorer (6, 7 et 8) semble transformer ces chemins relatifs en URL complètes, mais avec le mauvais sous-domaine. Il utilise les pages parentes et non l'iframe. Cela n'arrive pas avec firefox (3).


... Pour illustrer

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

... containes un iframe à la page suivante:

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

La page iframe contient la ligne:

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

Lorsque la page est chargée dans IE et tracée à travers violoniste l'URL demandée est:

http: // extérieur .test.com/WebResource.axd d = xxx; t = 123


J'ai étudié diverses façons d'atténuer ce afin que nous utilisons les chemins complets mais je voudrais vraiment savoir pourquoi cela se produit.

+0

Si ce qui se passe réellement, vous pouvez porter plainte à MS qu'ils ont un navigateur buggé. – Lekensteyn

+0

IE? Sûrement pas? :) –

Répondre

2

Problème connu ou « fonctionnalité » avec IE qui ne touche que les feuilles de style dans un cadre iFrame: http://support.microsoft.com/kb/937266

+0

Je suppose que c'est alors. Merci –