11. august 2008 - 15:41Der er
25 kommentarer og 2 løsninger
InnerHtml i div tag
Hej
Jeg laver en simpel progressbar med innerHtml, jeg har indtil nu brugt java script til at indsætte kode via innerHtml, men når jeg gør det har jeg ikke mulighed for at bestemme hvor mit javascript skal lægges ind og det skal jo under mit div tag ellers kan den ikke finde div taget.
Jeg har set at der er en metode på mit div tag der hedder InnerHtml, men når jeg bruger den sker der ikke noget, men jeg får heller ingen fejl.
Hvordan er det smartest at få tilføjet kode til mit div tag vhja innerHtml?
Og du kan ikke bare lægge JavaScript-koden neden under div-tag'et som du selv foreslår? Ellers skal du jo bare sørge for, at det først køres onload.
window.onload=function(){ //kode her }
Men jeg ville nok foreslå dig at bruge DOM i stedet for innerHTML.
Du skal vel i øvrigt ikke bruge asp.NET til denne løsning, skal du?
Synes godt om
Slettet bruger
11. august 2008 - 15:57#2
Hvorfor skulle jeg ikke bruge asp.net?
Det jeg har gjort nu er at kalde min funktion fra design siden(<% startLongTask(); %>) og det viker men sådan kan jeg ikke gøre når jeg skal bruge det rigtigt. Der bliver der jo trykket på en knap og derefter skal startLongTask() kører.
public void startLongTask() { longTask(); } public void longTask() { int intProcentFinsh = 0; for (int i = 0; i < 10; i++) { int t = 0; while (t < 100000000) { t++; } intProcentFinsh = (int)Math.Ceiling((double)i / 9 * 100);
public void longTask() { int intProcentFinsh = 0; for (int i = 0; i < 10; i++) { int t = 0; while (t < 100000000) { t++; } intProcentFinsh = (int)Math.Ceiling((double)i / 9 * 100);
public void longTask() { int intProcentFinsh = 0; for (int i = 0; i < 10; i++) { int t = 0; while (t < 100000000) { t++; } intProcentFinsh = (int)Math.Ceiling((double)i / 9 * 100);
Og det vil også se lidt bedre ud i kilde-koden, synes jeg.
Synes godt om
Slettet bruger
11. august 2008 - 16:54#11
Okay, men problemt ligger i hvis bare kalder startLongTask() vil den lave response.write øverst i dokumentet og vil derfor ikke kunne finde javascript funktionen progressBar() eller ville den?
Synes godt om
Slettet bruger
11. august 2008 - 17:14#12
Nej den kunne ikke finde funktionen da det bliver skrevet øverst i dokumentet, men mon ikke der er en måde at løse det probelm på?
Den måde du har skrevet koden på er selvfølgelig meget bedre end det andet jeg havde, godt arbejde ;)
Der må vare en onload-funktion i asp.net som gør tricket
Synes godt om
Slettet bruger
12. august 2008 - 11:18#14
Ja problemet er ikke at kalde metoden, men det er mere det med at udskrive javascriptet så det står under javascriptmetoden, så jeg skal nok bruge noget andet end Response.Write, men der må da være nogen der har styr på asp.net der lige kan hjælpe?
Hmm det gir ikke rigtigt noget, tror godt det vil fungere men så vil mine div tags ligge øverst og så kan jeg ikke bestemme hvor de skal ligge og derudover er det ikke særligt pænt.
Synes godt om
Slettet bruger
12. august 2008 - 15:03#23
Det bedste jeg har fundet er dette:
Det eneste problem er at det bliver skrevet ud når response.flush bliver kørt.
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.