08. november 2001 - 13:44Der er
14 kommentarer og 1 løsning
Kan det her overhovedet lade sig gøre
Kan det her lade sig gøre: Feltet frames.message.document.body.innerText skulle gerne indeholde tabellen der laves i funktion TableDesign(). Jeg har bøvlet meget med det, uden at få det til at fungerer.
Håber nogen af jer har mod på opgaven. Tabellen skal senere kunne udvides dynamisk.
<SCRIPT LANGUAGE=\"JScript\"> function BuildTable(){ frames.message.document.body.innerText = TableDesign() }
function TableDesign() { var oTHead = oTable.createTHead(); var oTFoot = oTable.createTFoot(); var oCaption = oTable.createCaption(); var oRow, oCell; var i, j;
Jeg er ked af at det ikke fremgår hvad funktionerne egentligt gør. Funktionen tabledesign laver en tabel som hvis man kalder den med TableDesign() ser såden ud: http://212.242.79.154/Netsite2001/henrik/tabtest.asp frames.message.document.body.innerText er en IFRAME. Meningen er at min tabel skal vises i min frame, og ikke som nu hvor den bliver dannet uden for framen og hvor der i framen står undefined Håber det hjalp lidt.
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html> <head> <title>Untitled</title> </head>
<body> <SCRIPT LANGUAGE=\"JScript\"> var oTable = top.frames[\'right\'].document.all[\'oTable\']; function BuildTable(){ top.frames[\'right\'].document.body.innerHTML = TableDesign() } function TableDesign(){ var oTHead = oTable.createTHead(); var oTFoot = oTable.createTFoot(); var oCaption = oTable.createCaption(); var oRow, oCell; var i, j;
Ja, indrømmet det ser lidt mærkeligt ud. Vi er to mand på skolen der arbejder på det her og jeg kom lige til at svare fra min makkers maskine, beklager.
Jeg kan ikke lige få dit eksempel til at virke. Istedet har jeg lavet et eksempel der forhåbentligt viser mere præcist hvad jeg mangler. prøv at se her:
Problemmet er at tabellen bliver lavet ovenpå min IFRAME istedet for i min IFRAME, når man trykker på klik. Jeg har med vilje ikke kopieret koden ind her, da den fylder helt vildt. Tag en view source istedet.
function TableDesign(){ var oTable = document.frames[\'message\'].document.getElementById(\'oTable\'); var oTBody0 = document.frames[\'message\'].document.getElementById(\'oTBody0\'); var oTBody1 = document.frames[\'message\'].document.getElementById(\'oTBody1\');
var oTHead = oTable.createTHead(); var oTFoot = oTable.createTFoot(); var oCaption = oTable.createCaption(); var oRow, oCell; var i, j;
// Declare stock data that would normally be retrieved from a stock Web site. var heading = new Array;
jammen det er jo fordi du i din init() funksjon fjerner den tabell du senere prøver å referere til !! Bare for å eksemplifisere dette, så kan du skrive din init() om til:
function init (){ return; }
Du trenger overhodet ikke denne funksjon. Alternativt kan du skrive den om til:
function init (){ var body = \"<TABLE ID=\\\"oTable\\\" BORDER BGCOLOR=\\lightslategray\\\"><TBODY ID=\\\"oTBody0\\\" name=\\\"oTBody0\\\"></TBODY>\"; body += \"<TBODY ID=\\\"oTBody1\\\"></TBODY></TABLE>\"; frames.message.document.body.innerHTML=body; return; }
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.