IE - Firefox problem
HejJeg har lavet en validering af en form. Det meste virker som det skal, men når jeg tester extention på en uploadfil, virker det kun i Explorer, men ikke i firefox.
Det samme gælder for en funktion, hvor jeg fjerne HTML tegn fra imputs.
Jeg har fundet ud af at det er denne linie i headeren på siden som gør at det ikke virker i firefox.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Det er kun den bageste del der gør udslaget... altså: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Fjerner jeg linien, virker det fint, men det ødelægger siden, så jeg kan ikke fjerne den.
den del af scriptet der er problemer med, ser sådan ud:
form = document.opretbruger;
var ext = document.opretbruger.picturefile.value;
ext = ext.substring(ext.length-3,ext.length);
ext = ext.toLowerCase();
if (ext == ''){
ext = "jpg"}
if (ext != ('jpg'|| 'Jpg'|| 'JPG'|| 'jpeg'|| 'Jpeg'|| 'JPEG')) {
alert('Profilbillede: Du har valgt en '+ext+'-fil. Vælg venligst en jpg-fil.');
return false;
form.pass.focus();
}
Og
function html2entities(){
var re=/[(<>"'&]/g
for (i=0; i<arguments.length; i++)
arguments[i].value=arguments[i].value.replace(re, function(m){return replacechar(m)})
}
function replacechar(match){
if (match=="<")
return "<"
else if (match==">")
return ">"
else if (match=="\"")
return """
else if (match=="'")
return "'"
else if (match=="&")
return "&"
}