Einfügen von Versionsnummer erzeugt Fehleremeldung
Kalle
- javascript
0 holger kuehne0 Kalle
HI!
Fragen:
Welche Auswirkung hat das Einfügen der Versionsnummer?
Was kann man ändern, damit es funktioniert?
Problem kurz:
Durch Einfügen der Versionsnummer von javascript kommt Fehlermeldung in IE5.
Problembeschreibung:
Ich benutze 2 Browser IE5 und NS 4.04.
Bei folgendem Code funktioniert es ohne Probleme mit IE5.
Beim NS gibt es eine Fehlermeldung beim laden der Datei:
JavaScript Error:
function does not always return a value.
}
........^
<script language="javascript"><!--
function openWindow(url){
objWin = window.open('suche.html','Suchergebnisse','top=20,left=400,width=500,height=500,scrollbars=yes,resizable=yes');
(url, 'Suchergebnisse','top=20,left=400,width=500,height=500,
scrollbars=yes,resizable=yes');
document.forms['suchen'].action = url;
document.forms['suchen'].target = 'Suchergebnisse';
document.forms['suchen'].submit();
objWin.focus();
}
function pruefen(){
if(document.suchen.suchbegriff.value==""){
alert("Bitte geben Sie einen Suchbegriff in");
document.suchen.suchbegriff.focus();
}
else{
if((document.suchen.alter.value!="")
&&(isNaN (document.suchen.alter.value)==true)){
alert("Bitte geben Sie eine gültige Zahl ein!");
document.suchen.alter.focus();
return false;
}
else{
if((document.suchen.groesse.value!="")&&(isNaN(document.suchen.groesse.value)==true)){
alert("Bitte geben Sie eine gültige Zahl ein!");
document.suchen.groesse.focus();
return false;
}
else openWindow('inhalt01.asp');
}
}
}
function logische(operator){
bisher = document.suchen.suchbegriff.value;
document.suchen.suchbegriff.value = bisher + " " + operator + " ";
document.suchen.suchbegriff.focus();
}
//--></script>
Nach einfügen der Versionsnummer kommt keine Fehlermeldung mehr beim laden im NS.
Dafür verlangt der IE5 in folgender Seite nach einem Objekt:
<td align="right" width="371">
<input type=button value="Suche starten" onclick="javascript: pruefen()">
</td>
Fehlermeldung:
IE5:
Objekt erwartet.
Im NS:
JavaScript Error:
pruefen is not defined.
Probiert habe ich schon on Submit, ";" nach pruefen,..und ein paar andere Ideen waren genauso erfolglos.
Hi
Warum machst du das nicht so, wie das in dem Beispiel von selfhtml drinsteht (<../../tedf.htm#a1>)
Also: die Funktion onSubmit aufrufen mit <form ... onsubmit="return pruefen()">
Dann musst du noch aufpassen, dass auch wirklich immer etwas "returnt" also uebergeben wird:
Nach document.suchen.suchbegriff.focus(); muss noch return false; stehen und hinter
else openWindow('inhalt01.asp'); auch ein return false;
Desweiteren darf in onclick=".." kein javascript: stehen, weil onclick ja schon javascript ist.
Tschau Holger
Moin.
Danke für deine schnelle Antwort.
DAs Beispiel hatte ich schon mal ausprobiert(leider falsch) und da es nicht funktionierte, habe ich es wieder rückgänig gemacht.
Aber durch deine genauen Erläuterungen und nochmaligen Studieren des Beispiels, klappt es jetzt.
Danke