Avatar billede gurly Praktikant
17. oktober 2007 - 05:47 Der er 7 kommentarer og
1 løsning

tjek af indholdet er korrekt i en mainindex inden scriptet køres

Hvad gør jeg galæt i det jeg prøver her.

altså jeg har sådan en select her >

    <select name="mainindex" id="mainindex">
      <option>Kategori 1</option>
      <option>Kategori 2</option>

Og så her jeg et script der reloader en iframe når man kalder på det

<script type="text/javascript">
function Reload () {
var f = document.getElementById('iframe');
f.src = f.src;
}
</script>


Det der så er meningen er at hvis select id="mainindex"
at der er valgt "kategori 1" i boksen
og så man kalder på scriptet med funktion reload()
så skal den reloade iframen,
men hvis der er valgt en anden kategori end kategori 1
så skal scriptet ikke reloade i framen

jeg har så forsøgt mig med noget i retning af det herunder, men det virker ikke, når man kalder på det, så reloader det iframen uanset hvad der er valgt i mainindex

<script type="text/javascript">
bum = document.getElementById('mainindex');
function Reload() {
if (bum = 'Kategori 1')
var f = document.getElementById('iframe');
f.src = f.src;
}
</script>
Avatar billede nielle Nybegynder
17. oktober 2007 - 08:34 #1
Sådan?

<script type="text/javascript">
function Reload() {
    bum = document.getElementById('mainindex');
    if (bum == 'Kategori 1')
    {
        var f = document.getElementById('iframe');
        f.src = f.src;
    }
}
</script>
Avatar billede nielle Nybegynder
17. oktober 2007 - 08:35 #2
<script type="text/javascript">
function Reload() {
    bum = document.getElementById('mainindex').value;
    if (bum == 'Kategori 1')
    {
        var f = document.getElementById('iframe');
        f.src = f.src;
    }
}
</script>
Avatar billede nielle Nybegynder
17. oktober 2007 - 08:50 #3
Jeg må virkelig trænge til kaffe her til morgen:

<script type="text/javascript">
function Reload() {
    elm = document.getElementById('mainindex');
    bum = elm[elm.selectedIndex].text;
    if (bum == 'Kategori 1')
    {
            var f = document.getElementById('iframe');
        f.src = f.src;
    }
}
</script>
Avatar billede gurly Praktikant
17. oktober 2007 - 09:11 #4
17/10-2007 08:35:13 virker da ?
PS. hvis jeg gerne vil have det til at køre i flere kategorier kan jeg så ligge flere kategorier ind i den linie her
if (bum == 'Kategori 1')
Avatar billede nielle Nybegynder
17. oktober 2007 - 09:17 #5
Mener du noget i denne stil?

<script type="text/javascript">
function Reload() {
    elm = document.getElementById('mainindex');
    bum = elm[elm.selectedIndex].text;
    if (bum == 'Kategori 7' || bum == 'Kategori 9' || bum == 'Kategori 13')
    {
        var f = document.getElementById('iframe');
        f.src = f.src;
    }
}
</script>
Avatar billede gurly Praktikant
17. oktober 2007 - 10:37 #6
takker  c",)

smid bare et svar
Ps du kunne vel ikke lige fortælle mig noget >

jeg har et script der starter sådan her >

function nils() {
klaus = document.getElementById("karl");

nu er det så sådan at "karl" er flyttet ud og ligge på en særskilt side, som loades i en iframe på hovedsiden
iframen har ID"iframe"  og objektet har ID="karl"
Avatar billede nielle Nybegynder
17. oktober 2007 - 11:36 #7
Vist nok noget i denne stil:

klaus = document.getElementById("iFrameId").contentWindow.document.getElementById("karl");

eller:

klaus = document.getElementById("iFrameId").contentDocument.getElementById("karl");

Det er et krav at iframen er færdig med at loade før at den kan tilgås.
Avatar billede nielle Nybegynder
17. oktober 2007 - 11:36 #8
... og et svár :^)
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