Toon posts:

[DHTML & NS] innerHTML

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een pagina met een formulier.
Op dit formulier zit een oa. hidden-veld en een link.
Als ik op de link klik wordt een nieuw venster geopend, waar de gebruiker een foto kan browsen en uploaden. Als de foto geupload is, wordt het pad in de hidden-tekst geplaatst, waarnaar de gebruiker op de submit-knop drukt en het formulier wordt gepost.
Dit werkt prima in M$Explorer 4+. Ikzelf gebruik NS6.2 en dan wordt de tekst NIET in het formulier geplaatst.

Hier is de code op de hoofdpagina waar het formulier opstaat:
<FORM METHOD='post' NAME='frmInsertEdit' ACTION='updateRecord.asp'>
<INPUT TYPE='hidden' NAME='Foto' VALUE="">
</FORM>
<A HREF='javascript:openenKlein("uploadForm.asp")'>Upload bestand</A>

De functie openenKlein (binnen de HEAD-tags):
<script LANGUAGE="JavaScript">
<!-- Hiding
var ExternWindow;

function openenKlein(deURL)
{
if((ExternWindow!=null) && (!ExternWindow.closed) )
{
ExternWindow.location.href=deURL;
ExternWindow.resizeTo(500,300);
ExternWindow.moveTo(0,0);
ExternWindow.focus();
}else{
ExternWindow = window.open(deURL, "ExternWindow","resizable,scrollbars,titlebar,outerWidth=500,outerHeight=300");
ExternWindow.resizeTo(500,300);
ExternWindow.moveTo(0,0);
ExternWindow.focus();
}
}
// -->
</SCRIPT>

Hier is de code van het geopende venster:
<SCRIPT LANGUAGE="JavaScript">
<!--
self.opener.frmInsertEdit.Foto.value = "foto.jpg";
//-->
</SCRIPT>
Deze code kan ik NIET bekijken met NS (de viewSource blijft grijs) alleen met M$

Ik snap hier niets van, hopelijk weet een van jullie het antwoord.
groetjes
Paul

  • drZymo
  • Registratie: Augustus 2000
  • Laatst online: 09-08 22:22
Uhm je topic titel gaat over innerHTML en zover ik weet is dat IExplorer only. Is een geintje van MS wat NS niet aankan. :P

"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Das niet waar. NS ondersteunt wel degelijk de innerHTML property.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Lijkt me trouwens niet in P&W maar in W&G thuis te horen, moved

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik heb een paar vermoedens, maar het is handiger als je ff-tjes een url-tje stuurt. Dan kunnen we meteen zien wat er fout gaat :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 09:53

RM-rf

1 2 3 4 5 7 6 8 9

netscape 6 (mozilla-engine) ondersteunt wél innerHTML, maar niet het document.all-model waarin je forms direct via hun name kunt aanspreken;

cq. thisform.thisfield.value moet dan document.forms['thisform'].thisfield.value worden
code:
1
self.opener.document.forms['frmInsertEdit'].Foto.value = "foto.jpg";

zou het dan wel moeten doen, of eventueel aangevuld met elements['Foto'] ipv direct Foto, maar dat zou niet noodzakelijk moeten zijn

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Ik heb de aanpassingen zoals voorgesteld geprobeerd. Het werkt dan nog steeds in MSIexplorer (gelukkig wel) maar nog steeds niet in Netscape.
De URL is www.bontepaarden.nl. Dan naar salesPlaze dan naar advertentie toevoegen. In het formulier staat achter Foto (onderaan het formulier) een link (oranje tekst) met de tekst Upload. Deze link opent het nieuwe venster en in dit nieuwe venster staat dan de bewuste code.
Wat ik ook erg vreemd vind is dat ik 'view code' van dit venster in NS niet kan.

Hopelijk komen jullie nu verder en kan ik dit vreemde probleem oplossen.

Alvast bedankt.
Paul

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

dit zijn rare dingen:
code:
1
E:\HTML\paul\db/SalesFotos/

slashes staan verkeerd

www.jurgroessen.nl


Verwijderd

Topicstarter
De code
self.opener.document.forms['frmInsertEdit'].Foto.value
werkt nu prima. Het waren inderdaad de slashes.
Het hidden veld Foto wordt nu correct ingevuld en daardoor de gegevens in de database ook.
Alleen heb ik nog een DIV die die foto toont in het aanroepende venster. Dit werk wel in MSIE maar nog steeds niet in NS. Ik heb inmiddels mijn code zo aangepast dat die bij NS niet wordt uitgevoerd zodat de rest (wat wel werkt) wel doorgaat.
De niet-werkende code is nog steeds:
self.opener.divUpload.innerHTML = 'de foto'

Het lijkt erop dat NS de DIV niet herkent.
Ik heb al geprobeerd met
self.opener.document.divUpload.innerHTML
en
self.opener.document.elements['divUpload'].innerHTML
maar NS begrijpt me niet.
Iemand nog een idee.

Groetjes
Paul

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

voor NS4 (mits de layer niet genest is):
code:
1
2
3
4
5
6
with (self.opener.document.layers['divUpload'].document)
{
    open();
    write('de inhoud');
    close();
}

voor NS6:
code:
1
self.opener.document.getElementById('divUpload').innerHTML = 'de inhoud';

/edit:
hmm, NS4 was niet de vraag :+

Today's subliminal thought is:

Pagina: 1