Avatar billede fennec Nybegynder
20. april 2004 - 09:42 Der er 6 kommentarer og
1 løsning

"flyt" objekt til td eller div

Jeg har et ASP graf komponent som generer følgende kode:

<OBJECT CLASSID="CLSID:21F49842-BFA9-11d2-A89C-00104B62BDDA"
TYPE="application/x-oleobject"
WIDTH="680" HEIGHT="300" ID="ChartFX1"
CODEBASE=/download/CfxIEAx.cab#Version=5,5,14,0
>
<PARAM NAME="LICENSE" VALUE="/license/CfxIE.lic">
<PARAM NAME="DATAPATH" VALUE="/cfxtemp/CFT0420_090027EA.chw">
</OBJECT>

på grund af forløbet af min kode kan jeg først generer objektet koden sidst på siden, men jeg har flere udskrivninger i en tabel før. Jeg vil så gerne have objektet vist øverst på siden i tabellen. Har prøvet at lege lidt med innerHTML, men fordi der linjeskift i den genereret objekt kode, virker det ikke. Jeg har prøvet at bruge replace(objektKode,chr(13)," ") og replace(objektKode,VbCrlf," ") for at fjerne linjeskift, men de to virker ikke i dette tilfælde.

Jeg vil altså gerne have "flyttet" objekt koden ind i min tabel.

<table>
  <tr>
    <td>Vis grafen her....</td>
  </tr>
  <tr>
    <td>Andre Date</td>
  </tr>
  <tr>
    <td>Andre Data</td>
  </tr>
</table>

<OBJECT CLASSID="CLSID:21F49842-BFA9-11d2-A89C-00104B62BDDA"
TYPE="application/x-oleobject"
WIDTH="680" HEIGHT="300" ID="ChartFX1"
CODEBASE=/download/CfxIEAx.cab#Version=5,5,14,0
>
<PARAM NAME="LICENSE" VALUE="/license/CfxIE.lic">
<PARAM NAME="DATAPATH" VALUE="/cfxtemp/CFT0420_090027EA.chw">
</OBJECT>

Det er måske noget med at smide et par <div> ind, men jeg kan ikke helt gennemskue det.
Avatar billede mm12010 Nybegynder
20. april 2004 - 09:51 #1
har du prøvet spdan:

<table>
  <tr>
    <td id="grafTD">Vis grafen her....</td>
  </tr>
  <tr>
    <td>Andre Date</td>
  </tr>
  <tr>
    <td>Andre Data</td>
  </tr>
</table>

<script type="text/javascript">
var graf='<OBJECT CLASSID="CLSID:21F49842-BFA9-11d2-A89C-00104B62BDDA"
TYPE="application/x-oleobject"
WIDTH="680" HEIGHT="300" ID="ChartFX1"
CODEBASE=/download/CfxIEAx.cab#Version=5,5,14,0
>
<PARAM NAME="LICENSE" VALUE="/license/CfxIE.lic">
<PARAM NAME="DATAPATH" VALUE="/cfxtemp/CFT0420_090027EA.chw">
</OBJECT>';
document.getElementById("grafTD").innerHTML=graf.replace(/\s/g,"\40");
</script>
Avatar billede roenving Novice
20. april 2004 - 09:52 #2
Så kan vi jo snyde en lille eller stor smule ...

Den lille smule:
<script type="text/javascript">
function moveSlave(){
document.getElementById('master').innerHTML=document.getElementById('slave').innerHTML;
}
</script>

<td><div id="master">Vis grafen her....</div></td>

<div id="slave">
<OBJECT CLASSID="CLSID:21F49842-BFA9-11d2-A89C-00104B62BDDA"
TYPE="application/x-oleobject"
WIDTH="680" HEIGHT="300" ID="ChartFX1"
CODEBASE=/download/CfxIEAx.cab#Version=5,5,14,0
>
<PARAM NAME="LICENSE" VALUE="/license/CfxIE.lic">
<PARAM NAME="DATAPATH" VALUE="/cfxtemp/CFT0420_090027EA.chw">
</OBJECT></div>


Hvis det ikke virker (hvorfor skulle det ikke det ?-) kan den store smule være, at man simpelthen flytter slaven !-)
Avatar billede fennec Nybegynder
20. april 2004 - 10:05 #3
>> mm12010
Har lige prøvet koden. Desværre siger den bare at strengkonstanten er uafsluttet i linje:
var graf='<OBJECT CLASSID="CLSID:21F49842-BFA9-11d2-A89C-00104B62BDDA"
(pga af de linjeskift går jeg ud fra)

>> roenving
Den har jeg også afprøvet. Virker næsten. Den laver et nyt objekt det rigtige sted (hurra), men der er ingen data i (øv), som der ellers er i den rigtige.
Avatar billede roenving Novice
20. april 2004 - 10:12 #4
Hvad så med at tømme slaven efter (eller før !-) kopieringen ...

<script type="text/javascript">
function moveSlave(){
var tmp = document.getElementById('slave').innerHTML;
document.getElementById('slave').innerHTML = "";
document.getElementById('master').innerHTML = tmp;
}
</script>

-- forøvrigt undrede mig også, at mm12010 ikke registrerede det omtalte problem ...

Javascript-variable må _ikke_ indeholde linjeskift, men den kan jo åbenbart indeholde html-kode med linjeskift ...

-- ellers kan vi få fat i masterens position og så sætte slavens absolut til det samme !o]
Avatar billede fennec Nybegynder
20. april 2004 - 10:19 #5
roenving to the rescue :o)

Så mangler jeg bare et svar, så der kan afleveres nogle point.
Avatar billede roenving Novice
20. april 2004 - 10:21 #6
Velbekomme '-)
Avatar billede roenving Novice
20. april 2004 - 10:33 #7
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester