Avatar billede den-evil Nybegynder
17. november 2008 - 11:46 Der er 6 kommentarer

Den vil ikke udskrive billede i firefox

Jeg har et lille problem i at nedenstående script ikke vil udskrive et billede i Firefox, virker fint i IE, men som sagt ikke i Firefox...

Nogle der kan se hvad det er galt?

<script type="text/javascript">
var img=new Array();
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_01.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_02.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_03.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_04.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_05.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_06.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_07.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_08.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_09.jpg";
img[img.length]="/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_10.jpg";
var rand=Math.round(Math.random()*(img.length-1));
document.write('<img src="' + img[rand] + '" alt="identitet" border="0"/>');
// document.write("<img src='" + img[rand] + "' border="0"/>");
                            </script>
Avatar billede w13 Novice
17. november 2008 - 11:57 #1
Prøv funktioner -> fejlkonsol.

Men generelt ville jeg nok undgå document.write og bare gøre:

<img id="pic1" alt="identitet" border="0" />

<script type="text/javascript">
var aImg = [
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_01.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_02.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_03.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_04.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_05.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_06.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_07.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_08.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_09.jpg",
  "/files/Teknisk Landsforbund/Billeder/Identitetsfelt/tl07_top_10.jpg"
];

var iRnd = Math.round(Math.random() * img.length-1);

document.getElementById("pic1").setAttribute("src", aImg[iRnd]);
</script>
Avatar billede den-evil Nybegynder
17. november 2008 - 12:19 #2
Får nemlig ingen fejl på det...

Med det du har lavet der, udskriver den intet...
Avatar billede olebole Juniormester
17. november 2008 - 12:40 #3
<ole>

Så må du nok lægge et link. Det _skal_ virke  =)

/mvh
</bole>
Avatar billede olebole Juniormester
17. november 2008 - 12:41 #4
PS: Din kode tyder på, du skriver XHTML. Hvis det er tilfældet, kan du ikke bruge document.write, som ikke giver mening under XHTML  ;o)
Avatar billede jokkejensen Novice
17. november 2008 - 15:48 #5
Virker nu fint her:

http://www.tl.dk/

Men Ole har nok ret i at documnet.write skal undgåes, prøv evt selv at trykke f5 rapidly i Firefox, så ender man til sidst med en tom browser med et billede :).

Og husk at trimme de synkron.via <Field> tags.

/J
Avatar billede w13 Novice
23. august 2009 - 18:27 #6
Fået løst problemet?
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