» »

Napaka v Internet Explorer-ju

Napaka v Internet Explorer-ju

Onlyx ::

Pozdravljeni!

Imam problem, kajti stran v Internet Explorer-ju se mi ne odpira pravilno, v Mozilli in Chrome-u pa odpira normalno. ( www.picerija-mavce.si )

1. Ko kliknem na fotografijo mi jo poveča, vendar se zatemnjen background ne raztegne čez celo ozadje.

2. Pod stranjo Kontakti mi v explorerju javlja napako "Line: 17 Char: 28 Error: expected ')' Code: 0 URL: http://www.picerija-mavce.si/mailform/m...

Poleg tega imam še manjše vprašanje, kateri del kode za števec naj kopiram v dreamweaver, da mi ga bo prikazovalo na strani.

Link do kode za števec(črna) ter do php datoteke, kjer naj bi bila napaka v mailformu (jpg datoteka):


Že vnaprej hvala za odgovore,

lp
  • spremenil: Onlyx ()

KoMar- ::

  alert (Napaka  "besked" Obvezno izpolnite polja označena z zvezdico');


Tukaj ti manjka ' pred Napaka

Onlyx ::

Hvala sem popravil, vendar vseeno nekaj ne štima, ker ko ne vstavim vseh podatkov mi javi, da moram to storiti, ko pa dam ok mi vseeno pošlje sporočilo, četudi bi ga moral uporabnik do konca urediti.?

Poleg tega mi explorer napiše SporoÄilo poslano. Kje nastavim, da bo prikazovalo č?

Gost ::

Šumniki ti falijo, ker v iframe-u kontaktne forme nimaš definiranega:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Zgodovina sprememb…

  • spremenil: Gost ()

Gost ::

Preverjanje forme spremeni recimo v nekaj takega:
<script langauge="javascript">
<!--
function checkform()
{
      var okSoFar = true;
      if (document.form.emne.value == "Ime") {
            alert ('Napaka! Niste vpisali vseh podatkov');
            okSoFar = false;
      }
      if (document.form.besked.value == "Vsebina sporoÄila") {
            alert ('Napaka  "besked" Obvezno izpolnite polja oznaÄena z zvezdico');
            okSoFar = false;
      }
      if(okSoFar) {
        form.submit();
      }
}
//-->
</script>


Uporabiš lahko pa tudi kakšen jquery validation plugin.

Onlyx ::

sm vstavil kodo pa še vedno pošilja kljub temu, da nimaš ničesar izpolnjenega. Po opozorilu seveda.

Zgodovina sprememb…

  • spremenil: Onlyx ()

Gost ::

Aha, bo potrebno dodati še tole na input submit:
onClick="checkform(); return false;"


Pa šumnike si uredi na formi, kot sem zgoraj opisal (verjetno boš moral spremeniti še encoding same izvorne datoteke na UTF-8.

Onlyx ::

kam točno? na input submit?

Gost ::

Tukaj:
http://www.picerija-mavce.si/mailform/m...

kjer imaš:
<input class="inputsend" type="submit" value="Poslji" name="send" onClick="checkform()">

Onlyx ::

Aha sem našel. Sedaj je glede tega v redu (po napaki ne pošilja), vendar se je pojavil problem, da tudi ob pravilno izpolnjenem formu ne pošlje (ne napiše sporočilo poslano in ga ne dobim na mail).

Gost ::

Ti moramo res vse pomagati?

<script langauge="javascript">
<!--
function checkform()
{
     var okSoFar = true;
     if (document.form.emne.value == "Ime") {
           alert ('Napaka! Niste vpisali vseh podatkov');
           okSoFar = false;
     }
     if (document.form.besked.value == "Vsebina sporočila") {
           alert ('Napaka! Obvezno izpolnite tudi polje z vsebino');
           okSoFar = false;
     }
     if(okSoFar) {
       document.form.submit();
     }
}
//-->
</script>

Onlyx ::

Se opravičujem, ker preveč sprašujem, sam res delam prvič kej takega, pa mi marsikatera stvar ni bila jasna. Sej zdej bo u redu; odstranu sm return false;" na input submitu pa zdej normalno spet pošilja. To, da pošlje kljub temu, da javi napako o neipolnitvi vseh polj niti ni tako strašna stvar. Se bo treba mal bolj poglobljeno naučit html in css kode, ker do zdaj sploh nisem vedel da to obstaja =) je pa zanimivo, ko vidiš kako celotna stvar deluje. Hvala še enkrat, sploh tebi Gost!

Gost ::

Sedaj imaš kodo enako kot na začetku te teme? Bom za vsak slučaj še enkrat prilepil celoten dokument, kako mora biti okvirno pravilno (čeprav imaš verjetno še kakšno luknjo v php delu).
Torej dokument:
http://www.picerija-mavce.si/mailform/m...

Mora biti takle (dodane so tri spremembe glede na tvojo - utf-8, return false in document.form.submit):
<html>

<head>
<title>e-mail</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel='stylesheet' type='text/css' href='css/style.css' />

<script langauge="javascript">
<!--
function checkform()
{
     var okSoFar = true;
     if (document.form.emne.value == "Ime") {
           alert ('Napaka! Niste vpisali vseh podatkov');
           okSoFar = false;
     }
     if (document.form.besked.value == "Vsebina sporočila") {
           alert ('Napaka! Obvezno izpolnite tudi polje z vsebino');
           okSoFar = false;
     }
     if(okSoFar) {
           document.form.submit();
     }
}
//-->
</script>

</head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<body style="background-color: transparent;">
					<form method='POST' action='' name='form'>
			<table border='0' width='300' cellspacing='2' cellpadding='0' width="314">
				<tr>

				<td width="72%" valign="top" height="23">
				<input type="text" name="emne" value="Ime" onFocus="if(this.value=='Ime')this.value='';" onBlur="if(this.value=='')this.value='Ime';" size="25" class='input'></td>
				</tr>
				<tr>
				<td width="72%" valign="top" height="23">
				<p style="margin-top: 0; margin-bottom: 0"><input type="text" name="email" value="E-mail" onFocus="if(this.value=='E-mail')this.value='';" 
				onblur="if(this.value=='')this.value='E-mail';" size="25" class='input'></td>
				</tr>
				<tr>
				<td width="72%" valign="top" height="25">

				<textarea cols="45" rows="10" onFocus="if(this.value=='Vsebina sporočila')this.value=''" onBlur="if(this.value=='')this.value='Vsebina sporočila'" id="text" name="besked">Vsebina sporočila</textarea></td>
				</tr>
				<tr>
				<td width="100%" valign="top" height="14"><input class="inputsend" type="submit" value="Poslji" name="send" onClick="checkform(); return false;"></td>
				</tr>
			</table>
		</form>
	</body>

</html>

Onlyx ::

gost, nekaj ni v redu s tem zgoraj, ker mi noče pošiljati tudi, če izpolneš vsa polja. zato sem šel korak nazaj in naložil tist php, ki deluje. mislim, da je point v return false funkciji, ker mi le po tem ne deluje.

Gost ::

Preveri še enkrat, ali pa daj za urediti komu, ki zna. Sem še enkrat preveril in meni deluje.

Onlyx ::

poglej sedaj, ko sem vstavil tvoj html del. probaj poslati pa boš videl, da niti ne napiše sporočilo poslano.

Gost ::

Ja, ločiti moraš med html delom in php delom. Html del je sedaj recimo, da urejen. Sedaj boš moral očitno urediti še php del. Torej izvorno kodo skripte:
http://www.picerija-mavce.si/mailform/m...

Prilepi celotno izvorno kodo, ki si jo uporabljal.

Zgodovina sprememb…

  • spremenil: Gost ()

Onlyx ::

<html>
	<head>
<style type='text/css'>

a       {color: #674E3F; }
a:hover {color: #674E3F; }

.mg {
    font-size: 11px;
	font-family: verdana;
	color: #9DBD0D;
	}

.m {
    font-size: 11px;
	font-family: verdana;
	color: #674E3F;
	}

.formmail {
background-color: #674E3F;
border-bottom: #A5ACB2 1px dashed;
}

.ramme{
    border-top: #DBCEC8 0px solid;
	border-right: #DBCEC8 0px solid;
	border-bottom: #DBCEC8 1px solid;
	border-left: #DBCEC8 0px solid;
}
</style>
	</head>
	<body>
	<center>
<table border='0' width='500' cellspacing='2' cellpadding='0' class='ramme'>
  <tr>
    <td width='100%' valign='top' class='formmail'>
      <table border='0' width='100%' cellspacing='2' cellpadding='0'>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>Datum</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$dato</span></td>
        </tr>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>Ime</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$_POST[emne]</span></td>
        </tr>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>Naslov</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$_POST[fra]</span></td>
        </tr>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>E-mail</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$_POST[email]</span></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td width='100%' valign='top'><span class='m'>".stripslashes($_POST[besked])."</span></td>
  </tr>
</table>
</center>
</body>
</html>";
				 
	$headers = "From: " .$_POST[email]. "<$_POST[email]>\n";
	$headers .= "X-Sender: <$_POST[email]>\n";
	$headers .= "X-Mailer: PHP\n";
	$headers .= "Return-Path: <$_POST[email]>\n";
	$headers .= "Content-Type: text/html; charset=utf-8";
	$headers .= "MIME-Version: 1.0\n"; 
	mail($email, $subject, $message, $headers);
	header("Location: ".$PHP_SELF."?status=sendt");
	}

?>
<html>
 
<head>
<title>e-mail</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel='stylesheet' type='text/css' href='css/style.css' />
 
<script langauge="javascript">
<!--
function checkform()
{
     var okSoFar = true;
     if (document.form.emne.value == "Ime") {
           alert ('Napaka! Niste vpisali vseh podatkov');
           okSoFar = false;
     }
     if (document.form.besked.value == "Vsebina sporočila") {
           alert ('Napaka! Obvezno izpolnite tudi polje z vsebino');
           okSoFar = false;
     }
     if(okSoFar) {
           document.form.submit();
     }
}
//-->
</script>
 
</head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<body style="background-color: transparent;">
                    <form method='POST' action='' name='form'>
            <table border='0' width='300' cellspacing='2' cellpadding='0' width="314">
                <tr>
 
                <td width="72%" valign="top" height="23">
                <input type="text" name="emne" value="Ime" onFocus="if(this.value=='Ime')this.value='';" onBlur="if(this.value=='')this.value='Ime';" size="25" class='input'></td>
                </tr>
                <tr>
                <td width="72%" valign="top" height="23">
                <p style="margin-top: 0; margin-bottom: 0"><input type="text" name="email" value="E-mail" onFocus="if(this.value=='E-mail')this.value='';"
                onblur="if(this.value=='')this.value='E-mail';" size="25" class='input'></td>
                </tr>
                <tr>
                <td width="72%" valign="top" height="25">
 
                <textarea cols="45" rows="10" onFocus="if(this.value=='Vsebina sporočila')this.value=''" onBlur="if(this.value=='')this.value='Vsebina sporočila'" id="text" name="besked">Vsebina sporočila</textarea></td>
                </tr>
                <tr>
                <td width="100%" valign="top" height="14"><input class="inputsend" type="submit" value="Poslji" name="send" onClick="checkform(); return false;"></td>
                </tr>
            </table>
        </form>
    </body>
 
</html>


Tole je iz mailform.php, s tem da je tvoj del že popravljen!

kar je php-ja imaš pa v mojem prvem postu kot jpg dodatek, čisto na vrhu (LINK)

Zgodovina sprememb…

  • spremenil: Onlyx ()

Gost ::

Vse deluje nekam "zbrkljano". Upam, da bo kdo tako prijazen in bo šel sestavljati in ugotavljati manjkajoče dele datoteke. Očitno je v php delu neka nekonsistentnost s html formo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 423 24 25 26 )

Oddelek: Izdelava spletišč
1297327797 (51946) htmltroubles
»

Ocena? Kako bi dodal podstrani?

Oddelek: Pomoč in nasveti
6818 (683) shadeX
»

poravnava li elementov

Oddelek: Izdelava spletišč
81947 (1812) boss-tech
»

Kontaknti obrazec - potrebujem pomoč

Oddelek: Programiranje
181060 (782) cobrica
»

CSS za specifično tabelo

Oddelek: Izdelava spletišč
10932 (809) Fukomuko

Več podobnih tem