08. januar 2003 - 02:00Der er
14 kommentarer og 1 løsning
Bruge iframe 'name' attribut
Hvorfor virker min name-tag ikke når jeg bruger den med en iframe sådan her:
<iframe name="test" width="380"></iframe>
document.test.write("Test");
Jeg har brugt en tabel til at opbygge hjemmesiden, men har brug for at kunne skrive til 'midten' af den med document.write, så jeg tænkte en iframe ville være løsningen. Hvis ikke iframe kan gøre det, hvordan så?
SÅ det burde ikke være et problem. Her er hele mit script:
function display(a) {
width = 4; /*antal celler pr. række*/ b = a.length ; /*antal celler som skal bruges*/ height = Math.ceil(b/width); /*antal rækker*/ base = width - modulo(b,width); /*antal celler i sidste række*/ if (b<width){base=0};
if (height==0) {height = 1}; frames['disp'].document.write("<TABLE width=\"580\" border=\"0\">");
var f=0; for (d=0;d<=height-1;d++) {
frames['disp'].document.write("<TR align=\"center\">"); if (d == height-1) {don = base} else {don=0}; /*sørger for iterationen stopper i tide i sidste række*/
Når du sætter script-taggene inde i iframen, bliver de kun udført af browsere, der ikke kender iframes. Desuden hedder det vist document.frames["disp"].document.write("...");
phoenixv >> frames er knyttet til window-objektet (som altid er underforstået, hvis andet ikke er specificeret). Derfor hedder det ikke 'document.frames......' men 'frames.....', som jeg skrev tidligere :) At IE så forstår det andet, er en anden sag - men den overholder heller ikke standarder for ret meget. Mozilla/NS forstår det ikke. /mvh
Synes godt om
Slettet bruger
10. januar 2003 - 16:53#8
Jeg vidste godt, at "normale" frames hører til i window.objektet, men jeg gik ud fra, at iframes, som jo er en del af et dokument, dermed er medlem af document-objektet... Det var så bare forkert! :)
Jeg forstår sagtens din undren, men alle frames er i sig selv window-objekter og et window-objekt kan ikke residere under document i hierakiet ... de udgør det ubestridelige 'aristokrati' ;D /mvh
Synes godt om
Slettet bruger
11. januar 2003 - 10:09#10
Så er der da noget, der er ubestrideligt... Godt at høre! :)
Jamen, vi takker behørigt fordi, du så generøst belønner folk for at bruge deres fritid på at hjælpe dig - og giver dig korrekte svar.
Synes godt om
Slettet bruger
12. januar 2003 - 12:26#13
Det er efterhånden ved at blive en dårlig vane herinde... Folk tror, at de kun skal give point, hvis de kan bruge svaret, selvom det jo ikke har noget som helst hold i virkeligheden.
Det var nu ikke ment på den måde. I må da gerne få pointene, men jeg ved ikke om i kan svare igen.
Synes godt om
Slettet bruger
12. januar 2003 - 17:12#15
Det kan vi ikke, nej. Og pointene er jeg sådan set også ligeglad med; det er princippet i det, der er afgørende. Det eneste, jeg er ude efter, er en smule anerkendelse af min hjælp.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.