|
| <object> i IE Fra : Jonas Koch Bentzen |
Dato : 20-10-02 20:47 |
|
Jeg skal indlejre en HTML-/PHP-side i en anden HTML-/PHP-side og har
besluttet at bruge <object> i stedet for <iframe>, da jeg bruger XHTML
1.1. Problemet er, at Internet Explorer laver en ret tydelig ramme
(inkl. scrollbars) rundt om objektet. I Mozilla/Netscape 7 er der ingen
problemer. Jeg kan ikke fjerne rammen med CSS (border: 0px) eller med
border='0' i <object>-koden. Det virker som om, IE ikke sætter en ramme
på, når der f.eks. er tale om billed- eller lydfiler - men desværre
sætter den altså en ramme rundt om HTML-sider - også selvom siden ikke
fylder for meget i forhold til width og height-angivelserne. Er der
noget, man kan gøre ved det?
| |
Jens Peter Karlsen (21-10-2002)
| Kommentar Fra : Jens Peter Karlsen |
Dato : 21-10-02 05:15 |
|
Har du prøvet med "overflow: hidden;" i dit styleSheet?
Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.
On Sun, 20 Oct 2002 21:46:55 +0200, Jonas Koch Bentzen
<ingen.email@eksempel.dk> wrote:
>Jeg skal indlejre en HTML-/PHP-side i en anden HTML-/PHP-side og har
>besluttet at bruge <object> i stedet for <iframe>, da jeg bruger XHTML
>1.1. Problemet er, at Internet Explorer laver en ret tydelig ramme
| |
Jonas Koch Bentzen (21-10-2002)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 21-10-02 09:35 |
|
Jens Peter Karlsen wrote:
>
> Har du prøvet med "overflow: hidden;" i dit styleSheet?
Det virker desværre ikke.
| |
Jonas Koch Bentzen (21-10-2002)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 21-10-02 12:24 |
|
Jonas Koch Bentzen wrote:
> Jens Peter Karlsen wrote:
> >
>
>> Har du prøvet med "overflow: hidden;" i dit styleSheet?
>
>
> Det virker desværre ikke.
Jeg troede, at det var i det dokument, hvori <object> ligger, man skulle
ændre noget. Det viser sig, at man skal ændre den fil, som bliver
indlejret i <object>. Skriver man border: 0px og overflow: hidden i den
fil, så virker det.
Tak for hjælpen, Jens.
| |
Dino (21-10-2002)
| Kommentar Fra : Dino |
Dato : 21-10-02 17:23 |
|
Den 20-10 2002 skrev Jonas Koch Bentzen i dk.edb.internet.webdesign.html:
> Jeg skal indlejre en HTML-/PHP-side i en anden HTML-/PHP-side og har
> besluttet at bruge <object> i stedet for <iframe>, da jeg bruger XHTML
> 1.1.
Hvordan er det mulig at udskifte objektet (html-dok), ved klik på en link?
Jeg har ikke fundet ud af det endnu.
<object id="mainframe" data="side1.html" type="text/html">
</object>
<a href="side1.html" idref="mainframe">Side 1</a>
<a href="side2.html" idref="mainframe">Side 2</a>
<a href="side3.html" idref="mainframe">Side 3</a>
--
Dino
Mine scripts og moduler til Hamsteren
< http://starcruiser.dk/hamstersiden/>
| |
Jonas Koch Bentzen (21-10-2002)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 21-10-02 17:31 |
|
Dino wrote:
>
> Hvordan er det mulig at udskifte objektet (html-dok), ved klik på en link?
Jeg har forsøgt med mange forskellige ting (bl.a. objektnavn.data =
"side.html" og objektnavn.setAttribute("data", "side.html"). Ingen af
delene virker i hverken Mozilla, Netscape 7, Internet Explorer eller
nogen andre browsere.
Løsningen har for mig været at opbygge et nyt <object> vha. DOM (og evt.
fjerne det tidligere <object>):
// Fjerner det gamle <object> helt, eftersom det ikke virker bare at
// ændre data-atributten:
enDiv.removeChild(document.getElementById("tidligereObject"))
// Tilføjer et nyt <object>:
objekt = document.createElement("object")
objekt.setAttribute("data", "side.html")
enDiv.appendChild(objekt)
enDiv er den div, som <object> skal befinde sig inde i.
| |
Dino (21-10-2002)
| Kommentar Fra : Dino |
Dato : 21-10-02 21:55 |
|
Den 21-10 2002 skrev Jonas Koch Bentzen i dk.edb.internet.webdesign.html:
> Løsningen har for mig været at opbygge et nyt <object> vha. DOM (og evt.
> fjerne det tidligere <object>):
Mange tak for dit svar, men jeg er ikke nået op på det niveau, endnu. Så
jeg holder mig til iframe og xhtml transitional, ind til videre... ;0)
--
Dino
Mine scripts og moduler til Hamsteren
< http://starcruiser.dk/hamstersiden/>
| |
|
|