MickeA.comMedlem sedan feb. 20034 528 inlägg
Hej
Har gjort en sida, där texter listas ur en databas.
Sedan byggs en rullista dynamiskt med länk, namn, idnummer osv.
Sidan funkar perfekt i IE, men nu innan jag skulle lägga upp sidan, provkörde jag den i Mozilla, då funkar det inte alls helt plötsligt.
<script type="text/javascript">
function popChron(kId){
if(document.theForm.strList.options[document.theForm.strList.selectedIndex].value == ""){
alert("Du måste välja en Krönika i listan.\n");
return false;
}else{
if (parseInt(navigator.appVersion) >= 3){
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
screen=tools.getScreenSize();
}
}
x = screen.width;
y = screen.height;
window.open("chron.asp?a=v&kId=" + kId, "windowname","scrollbars=no,width=" + x + ",height=" + y);
return false;
}
}
</script>
<form name="theForm">
<select name="strList" class="txts" style="width: 220px;"><option>Välj en Krönika</option>
<option value='{238567A8-EE11-4676-B180-72EB1FA9CD73}'>Om att lyssna p... av Meg Nordin</option>
</select>
<input type="button" class="btns" value="Öppna" onClick="popChron('document.theForm.strList.options[document.theForm.strList.selectedIndex].value');">
</form>
Mozilla strunar helt i mitt javascript ovan, oavsett om listan innehåller ett värde eller inte, så öppnar den sidan och finns ett id hänger inte det med till javascriptet, för rätt sidan öppnas, men utan innehåll, vilket innebär att "kId" aldrig följer med till javscriptet.
Behöver lite hjälp med att lösa det här, tack!
@ndersMedlem sedan juni 200026 914 inlägg
Sparka igång javascript-debuggern i mozilla (javascript: i adressraden) och se om det rapporteras några fel där.
MickeA.comMedlem sedan feb. 20034 528 inlägg
Nepps, ingen skillnad.
Om ni är intresserade av att se hela sidans innehåll, källkod mm. så kan ni kolla in http://MickeA.dynDNS.org/him och sen från huvudmenyn "Krönikörer" och sen är det "Senaste.." och "Äldre..." på submenyn som spökar.
Måste verkligen lösa det här, sidan måste helst upp ngn gång idag.
Kan inte förstå varför det inte skulle funka.
Peter SMedlem sedan dec. 20025 484 inlägg
onClick="popChron(this.form.elements['strList'].options[this.form.elements['strList'].selectedIndex].value);
:)
MickeA.comMedlem sedan feb. 20034 528 inlägg
Peter S skrev:
onClick="popChron(this.form.elements['strList'].options[this.form.elements['strList'].selectedIndex].value);
Dessvärre funkar inte det heller, blir samma resultat, funkar i IE men inte Mozilla.
Skumt det här :q
Peter SMedlem sedan dec. 20025 484 inlägg
Med mitt förslag skrivs följande sträng ut:
chron.asp?a=v&kId={238567A8-EE11-4676-B180-72EB1FA9CD73}
Vad får du för resultat i chron.asp?
:)
MickeA.comMedlem sedan feb. 20034 528 inlägg
Det är sjukt.
Skriver jag ut den adressen i Mozilla / IE så hamnar jag helt rätt.
Det måste alltså bero på javscriptet?
Eftersom kId inte verkar stämma när jag går genom scripet...?
@ndersMedlem sedan juni 200026 914 inlägg
MickeA.com skrev:
Nepps, ingen skillnad.
Vadå ingen skillnad? Rapportade inte debuggern någonting?
MickeA.comMedlem sedan feb. 20034 528 inlägg
@nders skrev:
MickeA.com skrev:
Nepps, ingen skillnad.
Vadå ingen skillnad? Rapportade inte debuggern någonting?
Nej, det hände inget alls, om jag nu förstod dig rätt.
Jag lade till:
<input type="button" onClick="[b]javascript:[/b]popChron('');">
Ps. wF gör ett mellanslag mellan 'java' och 'script' Ds.
Och det blev ingen skillnad alls.
Det konstiga är att om jag anger ID't direkt i adressfältet funakr det klockrent i alla läsare, så det MÅSTE ju ha med mitt script att göra.
:q