Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 3911
Hei!
Jeg har følgende kode:

Kode

<script type="text/javascript">
			
			$(document).ready( function() {
				
				$('#visfiler').fileTree({ root: '../files/', script: 'connectors/filer.php' }, function(file) { 
					alert(file);			
                                        document.getElementById('iframe').setAttribute('src','files/file');
				});
				
				});
		</script>
<iframe id="iframe" src="nofile.html"></iframe>
Som dere ser, så har jeg en iframe med id "iframe", hvor Javascriptet, ved å trigge "#visfiler", så skal det skje to ting:
Det skal komme opp en alert som viser filnavnet, som i dette tilfellet er definert som "file" i Javascriptet.

Jeg ønsker også at den skal trigge iframen til å vise det som står i variabelen "file", men det ser ikke ut til å fungere.
Jeg har på følelsen av at den HELE tiden trigger files/file, uten å nødvendigvis forstå at den egentlig skal hente frem variabelen "file".

Jeg kan ikke så mye om dette, så et lite dytt i riktig retning hadde vært fint

PS: Alerten fungerer fint.
Sist endret av Crisposjokolade; 14. oktober 2014 kl. 02:22. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
nso
popålol
nso's Avatar
Administrator
Kan du forklare en gang til hva det er du ønsker skal skje når? Det er tilnærmet umulig å forstå hva du egentlig vil skal skje, og hva det er som skjer feil ut i fra det du sier.

Er det slik at du ønsker at variabelen "file" skal lastes ved åpning av dokumentet denne koden kjøres på? Isåfall er det eneste jeg ser som kan være feil (siden jeg har ingen peil hvilket script du bruker for "filetree", og du oppgir det heller ikke) at du faktisk aldri bruker variabelen file. Du setter attributten til "files/file" konsekvent ved hver åpning av dokumentet.

Er du sikker på at du ikke heller vil erstatte

Kode

document.getElementById('iframe').setAttribute('src','files/file');
med

Kode

document.getElementById('iframe').setAttribute('src',file);
?
Sist endret av nso; 14. oktober 2014 kl. 02:22.
Det var nøyaktig hva som skulle til
Det jeg prøver på er å lage en volafile-lignende chat, hvor man ser et filtre / mappetre, der man kan bla seg gjennom mapper til man finner en bildefil. Dette bildet skal vises i en iFrame som ligger ved siden av chaten.

Tusen takk for hjelpen

Et spørsmål til:
Nå skal bildene flyttes til en mappe under skriptet. Derfor må det komme en ../ før "file" blir kalt. Hva gjør man med dette?

Figured it out!

Kode

				var file1 = "../" + file;
				alert(file1);
				document.getElementById('iframe').setAttribute('src',file1);
En litt mer lettvint løsning enn iFrames var å bruke <img id>
Sist endret av Crisposjokolade; 14. oktober 2014 kl. 05:01. Grunn: Automatisk sammenslåing med etterfølgende innlegg.