Avatar billede Slettet bruger
27. september 2006 - 23:14 Der er 17 kommentarer og
1 løsning

Has no property fejl i Firefox

Denne side giver fejl i min javascript konsol i Firefox, men det lader ikke til at have nogen effekt på funktionen.

http://mathiasbogsted.dk/file.php

(funktionen bruges når der skal oprettes en ny mappe)

Hvad er fejlen og hvordan retter jeg den?

/1.
Avatar billede mclemens Nybegynder
28. september 2006 - 00:26 #1
Har prøvet 3 gange nu, jeg kan ikke få fejlen ?
... Hvilken FF bruger du ? Jeg bruger 1.5.0.6 ...
- Er det igennem et specielt sted mappen oprettes ?
Avatar billede mclemens Nybegynder
28. september 2006 - 00:35 #2
P.s. hvis din FF melder fejl ... hjælper det så
med display="block"; istedet for display="inline";
(ved godt det måske nærmere er display="table-row"; men
mene at IE vist ikke understøtter det ordentligt :/ )
Avatar billede mclemens Nybegynder
28. september 2006 - 00:37 #3
Edit: ... display="inline"; -> ... display="inline"; ?
... mene at ... -> mener at ... ( hmmm, sengetid :/ )
Avatar billede ilflue Nybegynder
28. september 2006 - 01:38 #4
Jeg får hellere ikke nogen fejl med Firefox 1.5.0.7, men oplever samme fejl en gang imellem på en af mine sider. Åbenbart ikke altid FF kan finde CSS properties i et element.
Avatar billede Slettet bruger
28. september 2006 - 09:53 #5
Jeg har version 1.0.2.

Men nu får jeg heller ikke fejlen mere - arghh.

Helt ideelt ville jeg gerne have en workaround for inline/table-row, men den går ikke uden browser detection når none property er sat for display via css - så vidt jeg har kunnet læse mig til.

Hvis man sætter display til "" vil det jo resultere i at den hardcodede værdi (none) genindsættes.

Nu er det første gang jeg har gidet at lave en side der også supporteres af Firefox så jeg ved ikke så meget om konsollen - plejer der er være inconsistent fejl eller plejer konsollen at fungere nogenlunde?
Avatar billede ilflue Nybegynder
28. september 2006 - 11:13 #6
Nu skal må jeg se om jeg har forstået det hele rigtigt.

*mc*, du skriver display="table-row", men virker vist ikke ordeligt i IE...

Der er en sikker måde hvorpå du kan bruge en kode til IE, og en anden til resten.

<![if !IE]>
<script type='text/javascript' src='Diverse.js'></script>
<![endif]>

<!--[if IE]>
<script type='text/javascript' src='Explorer.js'></script>
<![endif]-->

Og hvis du regner fremover med at lave dine sider så de understøtter FF, så kan du godt vænne dig til besvær. Som jeg selv fandt ud af for et par dage siden, så er INTET beskyttelse overhovedet i FF mod fejl. Så de småfejl man er vandt til bliver auto. rettet af browseren, specielt IE, går ikke med FF... På den anden side lære man da at kode fejlfrit :)
Avatar billede olebole Juniormester
28. september 2006 - 11:31 #7
<ole>

Du kan få lov til at lave ligeså mange fejl i FF ... fejlene er blot nogle andre end i IE. De fleste browsere er lige elendige - de er det bare på forskellige områder.
Netscape 6/7 og 'de gamle' Mozilla'er var faktisk langt bedre til at overholde gældende standarder, end FF er idag  ;o)

/mvh
</bole>
Avatar billede mclemens Nybegynder
28. september 2006 - 12:01 #8
* ilflue * Kender godt conditional comments ... men god ide at nævne den :)
( bruger det til tider ved css løsninger m.v. f.eks. http://www.eksperten.dk/spm/726088#rid6383422 )
Avatar billede Slettet bruger
28. september 2006 - 12:42 #9
Arghh.. hvor blev mit indlæg af?!?

well - prøver igen.

Jeg har lavet iflues browser detection og mcs table-row, så jeg kunne godt tænke mig at se svar fra jer.

Jeg går ud fra FF brokkede sig over inline property på et TR element, så nu får den table-row i stedet og har bare at lade være med at brokke sig mere.

Og jeg har kunnet læse mig til at Opera også supporterer table-row så det kunne ikke være bedre.

/1.
Avatar billede mclemens Nybegynder
28. september 2006 - 12:49 #10
Ok, her er lige et fra mig :o)

Jeg ville nok selv lave browser målingen via. js ...

Globalt:
var ie=((document.all) && (navigator.userAgent.indexOf('Opera')== -1));

og så
element.style.display=(ie)?"block":"table-row";

( så er man fri for at administrere 2 scripts ... )
Avatar billede mclemens Nybegynder
28. september 2006 - 12:49 #11
Edit: [ Ok, her er lige et fra mig :o) ]
Jeg prøver lige igen :D
Avatar billede ilflue Nybegynder
28. september 2006 - 13:07 #12
og her...

*mc* Hvor mange ældre versioner vil den der virke på? Synes browsere nogen gange (Specielt lidt ældre netscape) har været gode til at snyde de navigator.userAgent metoder... Normalt holder jeg mig til udelukkedes metoden f.eks. if(noget.contentDocument), if(window.event) osv, steder hvor det kan bruges. Men har navigator.userAgent har jeg aldrig haft success med...
Avatar billede olebole Juniormester
28. september 2006 - 13:16 #13
navigator.userAgent giver normalt ikke anledning problemer - det gør navigator.name til gengæld  :)

I øvrigt kunne jeg meget vel forestille mig, at Opera i en overskuelig fremtid holder op med at supportere 'document.all', hvorfor det nok er bedre at skrive:
    var uA = navigator.userAgent.toLowerCase();
    var ie = ((uA.indexOf('msie')!=-1 && (uA.indexOf('opera')== -1));
Avatar billede Slettet bruger
28. september 2006 - 22:58 #14
hmm.. Jeg synes Eksperten er lidt for flink til at smide ens indlæg væk.

Jeg har lavet det med browser detection via javascript i stedet, da jeg nok på et tidspunk støder ind i browser inkonstistens, hvor det ikke er et spørgsmål om IE/ikke IE, men snarere f.eks. FF der skiller sig ud..

olebole>> Jeg ville blive glad hvis du også smider et svar.

Mit script er i hvert fald blevet sådan her:

var uA = navigator.userAgent.toLowerCase();
if(uA.indexOf('opera') != -1){
    var browser = "opera";
}else if(uA.indexOf('msie') != -1){
    var browser = "ie";
}else if(uA.indexOf('firefox') != -1){
    var browser = "ff";
}else{
    var browser = "other";
}

function create_folder()
{
    document.getElementById('create_folder').style.display = (browser=="ie")?"inline":"table-row";
    document.getElementById('new_folder_input').focus();
}

/1.
Avatar billede mclemens Nybegynder
28. september 2006 - 23:22 #15
Måske kunne du:

var uA = navigator.userAgent.toLowerCase();
var op=ie=ff=ot=false;

op=(uA.indexOf('opera') != -1);
if(!op)ie=(uA.indexOf('msie') != -1);
ff=(uA.indexOf('firefox') != -1);
ot=(!ff&&!op&&!ie);

så kan du sige
    document.getElementById('create_folder').style.display = (ie)?"inline":"table-row";
Avatar billede mclemens Nybegynder
28. september 2006 - 23:26 #16
Ole >> måske et svar derinde også...
www.eksperten.dk/spm/734706#rid6448053

( Tak for rådet m.h.t. måling på document.all ... :o) )
Avatar billede Slettet bruger
30. januar 2007 - 10:56 #17
Ole> Venter gerne et svar.

/1.
Avatar billede Slettet bruger
27. februar 2007 - 18:09 #18
Jeg lukker.

Ole>> Hvis du ser dette og gerne vil have points, opretter jeg gerne et spørgsmål med points til dig..

/1.
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