Hallo beisammen,
habe grade ein interessantes Problem entdeckt: wenn ich zwei oder mehr
Wordmodule in einem Template habe, wird beim erneuten editieren einer
Seite nur beim "letzten" Modul der eingegebene Text wieder angezeigt.
Die anderen Module sind leer! Zwar bleibt der dortige Text in den
zugehörigen Textareas erhalten, aber editieren kann man ihn halt nicht.
Das ist aber gelinde gesagt katastrophal.
Habe das Ganze jetzt erst mal so weit zurückverfolgen können, daß pro
Wordmodul ja ein onload-Handler eingebaut wird, in dem beim Aufruf der
Seite der in der Textarea zwischengespeicherte Text an das Modul
übergeben wird. Tja, aber was macht ein Browser, wenn er zwei oder mehr
von diesen Handlern vorfindet? Das ist meines Wissens nach leider
nirgends festgelegt. Mein IE hier führt jedenfalls nur den letzten aus -
und damit bleiben alle anderen Module leer...
Mein Szenario:
Ich habe ein Template für ein "Referenzobjekt". Jedes Objekt hat einen
Namen, einen Architekten, ein oder mehrere Bilder (per Imperiablock),
einen Beschreibungstext (mein erstes Wordmodul) und ein oder mehrere
(daher wieder Imperiablock) bei diesem Objekt verwendeten Produkte.
Jedes Produkt wiederum hat einen Namen, ein Bild und einen Fließtext
(mein zweites Wordmodul).
Habe das Ganze auch schon mal ohne den zweiten Imperiablock versucht,
also mit nur einem einzelnen Produkt, aber das Ergebnis ist (natürlich)
das gleiche.
Wie gesagt vermute ich das Problem im Vorkommen zweier onload-Handler.
Interessant ist aber, daß ich für die Site schon mal ein Flex-Modul mit
zwei Wordmodulen (für zweispaltigen Text) nebeneinander gebaut und
benutzt habe - und dort habe ich das Problem nicht! Habe mir dann den
von Imperia erzeugten Source-Code dieses Moduls angesehen und der ist
völlig anders als in meinem Problemfall:
Wordmodul im Flexmodul:
<script language=vbscript>
modulname = modulname + ":linkstext3"
sub window_onload
On Error Resume Next
temp1 = Split(modulname, ":")
for c=1 to ubound(temp1)
temp2 = temp1(c)
temp3 = temp2+"wmo"
imperia.item(temp3).HTML = imperia.item(temp2).Value
next
end sub
sub linkstext3wmo_save
imperia.linkstext3.Value = imperia.linkstext3wmo.HTML
end sub
</script>
Wordmodul im Template:
<script language=vbscript>
sub window_onload
On Error Resume Next
imperia.prodtext0wmo.HTML = imperia.prodtext0.Value
end sub
sub actpre_onclick
imperia.prodtext0.Value=imperia.prodtext0wmo.HTML
end sub
sub actsav_onclick
imperia.prodtext0.Value=imperia.prodtext0wmo.HTML
end sub
</script>
Wie kann ich das Problem umschiffen? Kann ich Imperia dazu bringen, auch
beim Wordmodul im Template den "funktionierenden" Code zu erzeugen? Oder
sitze ich nur mal wieder auf der Leitung?
Merci im voraus,
Markus
________________________________________________________
consultant
web projects http://webprojects.ecrc.de
cable & wireless http://www.cw.com/de
landsberger str.155 fon: +49 (0)89 926 99-390
80687 muenchen fax: +49 (0)89 926 99-810
mob: +49 (0)171 98 92 836
__________________________________________________________
| Thread (Zwei Wordmodule = kein Text beim erneuten editieren einer Seite?) |
- 25.7.01 10:57, Markus Uhl
|
© 2001, 2002 marchive.pl Christian Lackas
[HOME]
[MARCHIVE]
[INDEX]
[IMPERIA]
[IMPRESSUM]
[DELTA]