Avatar billede ulle55 Nybegynder
25. juli 2006 - 14:28 Der er 9 kommentarer og
1 løsning

Virker i Iexplore, men ikke i Firefox

Er der nogle der kan se hvorfor denne side ikke virker i firefox???



<script type="text/javascript" src="overlib.js"></script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="generator" content="Adobe GoLive" />
        <title>index</title>
        <link href="css/basic.css" rel="stylesheet" type="text/css" media="all" />
        <style type="text/css" media="screen">
            @import url( css/page.css );
            @import url( css/tabsexamples.css );
            @import url( css/SyntaxHighlighter.css );
            @import url( css/dropdown.css );

</style>

<script src="js/mobrowser.js"></script>
<script src="js/modomevent.js"></script>
<script src="js/modomt.js"></script>
<script src="js/modomext.js"></script>
<script src="js/tabs2.js"></script>
<script src="js/getobject2.js"></script>
<script src="js/xmlextras.js"></script>
<script src="js/acdropdown.js"></script>
<!-- syntax highlight -->
<script language="javascript" src="js/shCore.js" ></script >
<script language="javascript" src="js/shBrushXML.js" ></script >
<!-- syntax highlight -->
<script language="javascript">


function formatCountries( sText )
{
return sText.substr( 0, sText.toLowerCase().indexOf( this.sActiveValue.toLowerCase() ) ) + sText.substr( sText.toLowerCase().indexOf( this.sActiveValue.toLowerCase() ), this.sActiveValue.length ).bold().fontcolor( '#ff0000' ) + sText.substr( sText.toLowerCase().indexOf( this.sActiveValue.toLowerCase() ) + this.sActiveValue.length )
}

function submitForm()
{
    var p1 = document.vs.o_pid1.value

        document.vs.pid1.value = p1.substring(p1.indexOf('[')+1, p1.indexOf(']'))

                document.vs.full_pid1.value = document.vs.o_pid1.value
}

/* TOGGLE CODE */
function toggleCode( hEvent )
{
cDomEvent.init( hEvent )
var hLink = cDomEvent.target
var hREX = new RegExp( 'codeblock:(.*)', 'ig' )
hLink.getAttribute( 'target' ).match( hREX )
var sBlockId = RegExp.$1
var hCodeBlock = document.getElementById( sBlockId )
hCodeBlock.style.display = hCodeBlock.style.display == 'block' ? 'none' : 'block'
hLink.blur()
return false
}
function attachToggleCode( hLink )
{
hLink.onclick = toggleCode
hLink.className = 'codeToggle'
}
cDomExtensionManager.register( new cDomExtension( document, [ 'a[target*=codeblock]' ], attachToggleCode ) )
function onLoadInit()
{
dp.SyntaxHighlighter.HighlightAll('code')
}
cDomEvent.addEvent( window, 'load', onLoadInit )

</script>
    <div id="vs">
      <font size="4" color="white" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">

        <form name="vs" method=post action=>
                    <input class="dropdown" name="o_pid1" autocomplete="off" id="o_pid1" value="" style="width: 200px;" acdropdown="true" autocomplete_list="url:http://212.242.195.53/get.php?s=[S]&l=15" autocomplete_format="formatCountries" autocomplete_matchbegin="false">
                    <input type="hidden" name="pid1" value="">
                    <input type="hidden" name="full_pid1" value="">
                    <input type="submit" value="Submit" onclick="submitForm()">
        </form>
      </font>
    </div>

</html>
Avatar billede januskh Nybegynder
25. juli 2006 - 14:39 #1
Det blir nok lidt svært at "debugge", da der er et arsenal af .js filer, som ikke er vedhæftet. Hvis du evt. kommenterer, hvor disse ligger/kan hentes, så kan det være at der er nogle, som vil kigge på sagen.

/JanusKH
Avatar billede ulle55 Nybegynder
25. juli 2006 - 14:43 #2
Avatar billede ulle55 Nybegynder
25. juli 2006 - 14:48 #3
men selve scriptet virker.

I Iexplore sker følgende:
Man vælger en bruger, trykker submit. Den overfører den værdi man ser i feltet til næste side.

I Firefox sker følgende:
Man vælger en bruger, trykker submit. Den overfører et id som den selv laver.

Det var også et problem i iexplore til at starte med, men så lavede jeg funktionen submitForm, og så virkede det. Så min mistanke er at der er noget i den funktion som Firefox ikke kan lide.
Avatar billede verakso Nybegynder
25. juli 2006 - 15:04 #4
Hvis det er FF der ikke kan lide dit script, så er der en udemærket Funktion der kan fortælle hvor og til en hvis grad hvad der går galt, nemlig JavaScript-konsollen
Avatar billede ulle55 Nybegynder
25. juli 2006 - 15:26 #5
den kommer med nogle fejl i css filerne
Avatar billede verakso Nybegynder
26. juli 2006 - 11:06 #6
Det kan godt tænkes at der (også i scriptet) bruges nogle properties i CSS som er IE specifikke, og derfor kun virker der.
FF er ret mere restriktiv end IE hvad standarder angår, og alle dem som MS selv har opfundet for at gøre deres browser nemmere duer altså ikke i FF.
En måde at teste din CSS på kunne være at høvle det igennem denne http://jigsaw.w3.org/css-validator/
Avatar billede verakso Nybegynder
26. juli 2006 - 11:16 #7
Jeg kom i øvrigt lige til at tænke på, om det ikke er det gamle velkende problem med at du ikek kan hive en værdi ud direkte i FF, men skal referere til objektet med getElementById (http://www.mozilla.org/docs/web-developer/faq.html#dom)
Avatar billede ulle55 Nybegynder
27. juli 2006 - 07:41 #8
kan du fortæle mig hvor i scriptet jeg skal bytte noget ud med getElementById?
Avatar billede ulle55 Nybegynder
02. august 2006 - 08:46 #9
Jeg har fundet ud af det...
Avatar billede verakso Nybegynder
07. august 2006 - 10:54 #10
Og hvad var løsningen så?
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