Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Iframe i linki względne
Forum PHP.pl > Forum > Po stronie przeglądarki
em_pl
Hej
Generuje Iframe'a przez JS, a następnie wklejam tam pewien kod html. Niestety we wklejonym htmlu nie działają elementy, które mają podane względne urle (np link do styli w formie /css/costam.css)

Czy da się "powiedzieć" iframeowi, że ma takie, a nie inne źródło ? Może ktoś zna jakiś inny sposób na rozwiązanie tego problemu ?
Zajec
Znacznik base z atrybutem href wewnątrz <head>
em_pl
A nie wiesz może jak poradzić sobie z takim problemem, że IE nie ładuje w dodanej przez Javascript ramce stylów.

Mam normalnie kod
  1. <link rel="stylesheet" href="http://domena.com/style.css">


w kodzie html wklejanym przez

..body.innerHTML do ramki (wszystko javascriptem).

Pod FF i Operą style we wrzuconym pliku się ładują. W IE 7 niestety nie.
Zajec
Mogę tylko przypuszczać, że użycie createElement i appendChild by pomogło. Możesz spróbować:
Kod
var nowy = document.createElement('link');
nowy.setAttribute('rel', 'stylesheet');
nowy.setAttribute('href', 'http://domena.com/style.css');
document.getElementsByTagName('head')[0].appendChild(nowy);
Oczywiście dopraw to, aby element był wstawiany do dokumentu z ramki, a nie głównego.


Gdyby to nie zadziałało ─ może IE nie podoba się sposób w jaki odwołujesz się do ramkowego dokumentu? Może poszukaj jakie są przykłady w internecie na dobieranie się do zawartości ramki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.