Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem i firefox

Postades av 2008-11-13 14:44:34 - Mikael Johansson, i forum javascript/dhtml, Tråden har 14 Kommentarer och lästs av 1380 personer

Har ett gäng javascript som körs på en sida. När jag kör en if-sats fungerar det inte i firefox, men funkar utmärkt i IE7. Vad är problemet?

if ($ ('panel_' + strTab) == '[object]') {
alert('1');
}


Svara

Sv: Problem i firefox

Postades av 2008-11-13 18:46:11 - Per Persson

Visa HTML-koden för de element som koden refererar till.


Svara

Sv:Problem i firefox

Postades av 2008-11-14 08:32:05 - Mikael Johansson

<code>
<td id="tabproperties" onmouseover="javascript:this.style.cursor='pointer';" onclick="javascript:selectedTab('properties');" class="MediaTab">
Test
</td>
</code>

Hämtas upp i funktion och allt körs som det ska utom den if-satsen.


Svara

Sv: Problem i firefox

Postades av 2008-11-14 18:18:40 - Per Persson

Jag menade den kod som $('panel_' + strTab) hänvisar till.


Svara

Sv: Problem i firefox

Postades av 2008-11-15 14:48:08 - Tommy Leandersson

Kör alert('panel_' + strTab); och jämför resultaten mellan FF och IE... det kanske är så att FF inte genererar resultatet [object]...

Vad är det du vill åstadkomma? Använder du jQuery så behöver du aldrig vara och kladda på HTML-elementen utan kan göras direkt på valfritt HTML-element i en separat .js-fil eller innanför <head>-taggen. Ska du använda 'panel_' + strTab för att ta reda på om den finns, innan du lagara något så kan du glömma checken utan mata in det du vill göra direkt. Finns det inte så ta jQuery hand om det och ser till att du slipper felmeddelande.


Svara

Sv:Problem i firefox

Postades av 2008-11-17 13:48:12 - Mikael Johansson

<b>Kör alert('panel_' + strTab); och jämför resultaten mellan FF och IE... det kanske är så att FF inte genererar resultatet [object].</b>

Exakt, den verkar inte gererera resultatet object i FF. Resultat på alert visar precis som det ska göra. Dock antar jag att det har något med $ att göra. Får försöka hitta workaround på det.


Svara

Sv: Problem i firefox

Postades av 2008-11-17 13:54:39 - Tommy Leandersson

Vad är det du vill ha reda på? Ska du använda för att kolla att det är ett "object" och sätta t.ex. en class på den?


Svara

Sv:Problem i firefox

Postades av 2008-11-17 13:59:00 - Mikael Johansson

Det är tre olika paneler som kan visas. If är en kontroll att det är ett objekt antar jag. I IE körs allt precis som det ska. I FF kommer den inte in i if, men genererar inte ett felmeddelande. Min gissning är att IE tolkar if ($ ('panel_' + strTab) == '[object]') som att det är ett objekt eller inte medans FF tolkar det som om det är '[object]' eller inte, dvs ett textobjekt. Men är inte säker.


Svara

Sv: Problem i firefox

Postades av 2008-11-17 14:07:02 - Per Persson

Får du något felmeddelande i felkonsollen i Firefox?


Svara

Sv:Problem i firefox

Postades av 2008-11-17 14:13:39 - Mikael Johansson

Nej, ingenting. Det är som att den kör if, men returnerar false i FF där den returnerar true i IE.


Svara

Sv: Problem i firefox

Postades av 2008-11-17 14:34:12 - Per Persson

Pröva

if (typeof $ ('panel_' + strTab) == 'object') {
alert('1');
}


Svara

Sv:Problem i firefox

Postades av 2008-11-17 14:39:34 - Mikael Johansson

Det gjorde susen. Det behövdes alltså ett typeof. Tack för hjälpen båda två.


Svara

Sv: Problem i firefox

Postades av 2008-11-17 17:15:35 - Per Persson

Inte bara typeof. Jag tog även bort kantparenteserna runt "object". När ett objekt typkonverteras till text (via metoden toString()), ger Firefox klassnamnet, t.ex. HTMLDivElement, medan IE ger det ganska intetsägande "[object]".


Svara

Sv:Problem i firefox

Postades av 2008-11-17 19:04:37 - Tommy Leandersson

Om du ska sätta t.ex class på "panel_2" så behöver du inte kolla om objectet finns, utan jQuery tar hand om det och sätter classen endast om objectet finns... ganska smidigt, men det ger tyvärr inga felmeddelanden så att man vet att det finns eller inte... Så att jag skulle säga att endast om du vill ha en kvittens på om objectet inte finns så behöver du kolla det först...


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 623
27 958
271 741
8 543
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies