17. august 2003 - 18:58Der er
31 kommentarer og 1 løsning
IMG og innerHTML
Jeg har lavet dette script:
function LoadCategory(myCat) { if (myCat == 'Dyr') { CatArray = new Array(1,3); }
CatContent = '<br>Vis oversigt<br><br>'; for (i=0;i<CatArray.length;i++) { CatContent += '<img src=billeder/thumb/' + CatArray i + '.jpg border=0 onClick=ShowImg(' + CatArray i + ')><br>'; } document.getElementById('ListGalleriVis').innerHTML = CatContent; }
Det virker efter hensigten, næsten... problemet er, at den ikke loader billederne, den laver bare IMG tag'et, og ikke mere. Man kan få vist billedet ved at højreklikke på det og vælge 'Vis billede', men det er jo ikke så skide brugervenligt, hvordan tvinger jeg billederne til at loade?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
men stadig helt uforstående over for problemet, kan se at det kun er 1 gang man har problemer man klikker på linket så snat billedet er cashed virker det eminent, lad os prøve at tilføje en gang preload!
CatContent = '<br>Vis oversigt<br><br>'; pics = new Array(CatArray.length);
for (i=0;i<CatArray.length;i++) { pics[i] = new Image(); pics[i].src = "./billeder/thumb/" + CatArray[i] + ".jpg";
//Hvad er dette ?? for (i=0;i<CatArray.length;i++) { // document.getElementById('Img' + i).reload(true); // } }
-- jeg har ikke lige prøvet det her med at erklære dobbelt, men da jeg ideligt fik fejl på at CatArray ikke eksisterede, må vi skulle lede i den retning !-)
Man forsøger sig med alt muligt, og du har ramt indenfor 10 sekunder, for jeg fjernede den reload kommando med det samme. Har nu testet dit script, og erklærer det for ikke en fløjtende fis bedre ... det var dog utroligt så hård denne nød er at knække!
Er der ikke en metode så man kan tvinge den til at hente billedet igen? Det undrer mig at den ikke engang viser et "broken image", det burde den hvis det er stien den er gal med... det er som om den bare skjuler det.
Det har jeg nu skrevet ind igen, havde fjernet mine delimiters fordi jeg tænkte at det kunne lave forvirring, men nej! Er vi derhenne hvor jeg bør overveje en alternativ måde at lave skidtet på?
Så meget har jeg ikke nået at kigge i din kode -- men det har grunken vel ...
Forøvrigt kan du ikke skrive onfocus="blur()" -- i javascript skal man som hovedregel _altid_ have et objekt en metode kan arbejde på, så den skal hedde this.blur() ...
Men jeg prøver lige at hive den ind i min egen webwriter, så kan det være jeg opdager noget !-)
Den blur() metode er bare det gamle alternativ til hideactive(), og den sørger bare for at objektet ikke får den der skide stiplede "aktiv" linie udenom når man klikker.
Vi må da for f***** kunne finde en metode, som kan finde sådan en billed-fil, som jeg skrev tidligere ligner det uhyggeligt meget preloader-problemet ...
Hvordan kan det være at browseren ikke renderer/henter for alvor ?-)
Den tilføjer en "hide" funktion som default? Den aktiverer ikke billedet som et objekt der skal loades? NB: Har lagt mærke til at den fint læser højde og bredde på billedet!
Hmm ... ved det ikke ... men jeg takker mange gange for hjælpen, jeg har nu bidt i det sure æble og har lavet skidtet i ASP med en IFRAME, kan sgu' ikke forsvare for kunden at bruge så meget tid på det :-) Skal vi finde ud af noget med pointene selvom problemet forbli'r uløst?
tag endelig dem tilbage ;), og når du lige for tid kan du så ikke prøve en miniversion af dit script, kun med de to nødvendige divs, og uden styles, vil meget gerne se om den her kan knækkes ;D
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.