[JS] element ophalen in NS 4.7

Pagina: 1
Acties:

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Ik ben een website compatibel aan het maken met oude/andere browsers, maar krijgt het niet voor elkaar om via javascript elementen uit de pagina op te halen.

Ik heb een table, TBL_LIST, en wil daarvan een row ophalen, maar kan de table zelf niet eens vinden!

document.all.<id> werkt wel in MSIE en NS6, maar niet in 4.7. document. Ook document.layers[id] werkt niet :(

Iemand enig idee hoe dat in NS4.7 gaat? Beetje frustrerend altijd ;)

Bnet pindle#2913


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Copy / Pasta uit Beehive®
(zal je nog wel ff wat moeten aanpassen probably)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function getObject(id)
{
    if(is.IE4UP) return document.all[id];
    if(is.NS6) return document.getElementById(id);
    if(is.NS4) return findObject(id, document);
}
    
// NS4, finding nested layers
// --------------------------------
    
function findObject(name, doc) 
{
if(doc.layers[name]) return doc.layers[name];
for (var i=0; i<doc.layers.length; i++) 
{
  var obj = doc.layers[i];
  var res = findObject(name, obj.document);
  if(res) return res;   
  else continue;        
}   
return false;
}

Stop uploading passwords to Github!


Verwijderd

Ook deze findObject zal niet gaan werken, want deze zoekt alleen naar Layer objects en niet naar table's of tr's.

Misschien lukt het als je DIVs of Layers in de table zelf zet.

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Ik zie het, bovendien is document iets van na NS4.7 en dat is het hele probleem :'(

Als ik de huidige code aan moet passen is dat een gigantisch karwei (maanden) dus ik zou het liever middels een aanpassing in het script doen. Is er geen alternatief voor het later gebruikte document?

Bnet pindle#2913


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 09:52

Pelle

🚴‍♂️

In NS4 zijn alleen bepaalde layerproperties op te vragen en dynamisch te wijzigen. Een id meegeven aan een <table> of een <tr> werkt echter niet (ja, het meegeven wel, maar je kunt er niks mee verder :)).

De NS4-aanroep zegt het ook al: document.layers.

Ik vrees dus voor je dat je even wat werk overnieuw moet doen (en ik hoop dat het leermoment hier is dat nadenken waarmee een site compatible moet zijn altijd komt voor de bouw en realistie :)).

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Zucht... Bedankt in ieder geval voor de replies... Monnikenwerk :(

Maar tnx :)

Bnet pindle#2913


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 10-09 22:57

porn*

...take on the world!

Topicstarter
Nog een klein vraagje, heb net wat NS dev sites doorlopen (oa. http://developer.netscape.com/docs/manuals/communicator/dynhtml/index.htm) maar daar wordt geen woord gerept over het ophalen van elementen uit een layer. Kan ik hieruit opmaken dat dit dus ook niet mogelijk is?

Heb nu een table in een layer staan, heb de layer in een object beschikbaar maar ik kan het table-object er niet uit halen...

Bnet pindle#2913


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 09:52

Pelle

🚴‍♂️

Op vrijdag 08 maart 2002 12:14 schreef porn het volgende:
Heb nu een table in een layer staan, heb de layer in een object beschikbaar maar ik kan het table-object er niet uit halen...
Klopt, voor objecten in een layer geld hetzelfde als voor objecten die direct in je body staan. Zijn gewoon niet te benaderen met document.layers.
Pagina: 1