Witam
Mam problem ze skryptem...dynamicznego ładowania zawartości diva ? tak to nazwe (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Przy tworzeniu strony używam systemu smarty dlatego aby wyświetlić strone musze użyć $tpl->display('ajax_contact.tpl')
do zmiany diva używam tego skryptu :
http://www.ajaxlessons.com/2006/02/18/ajax...tabbed-content/mój plik php wygląda tak :
<?php
require 'libs/Smarty.class.php';
require 'includes/functions_user.php';
$tpl = new Smarty;
$tpl->compile_check = true;
$tpl->debugging = false;
function stringForJavascript($in_string) {
Return $str;
}
switch($_GET['id']) {
case 'tab1':
# formularz do kontaktu przez email
$tpl->display("user_contact.tpl");
break;
case 'tab2':
$content = 'Formularz do kontaktu przez gg.';
break;
default:
$content = 'There was an error.';
break;
}
print stringForJavascript
($content); ?>
a plik user_contact.tpl :
{$smarty.get.a}
<form method="post" action="" name="contact" class="contact"> {if isset($alert_3)}
<ul style="background: {if isset($alert_5)}#035101{else}#cc0000{/if}; padding: 5px 5px 3px 5px; margin-bottom: 10px; color: #fdf9ee"> {if isset($alert_1)}
<li>Kod z obrazka nie zgadza si
ę.
</li>{/if}
{if isset($alert_2)}
<li>Nie wype
łniono którego
ś z pól.
</li>{/if}
{if isset($alert_4)}
<li>Email jest nie poprawny.
</li>{/if}
{if isset($alert_5)}
<li>Wiadomo
ść zosta
ła wys
łana.
</li>{/if}
{if isset($alert_6)}
<li>Wyst
ąpi
ł nieokre
ślony b
łąd. Zg
ło
ś to prosz
ę na ...
</li>{/if}
{/if}
{if !isset($smarty.session.user_email)}
<label>email
</label><input name="user_email" id="contactname" type="text" value="{$smarty.post.user_email}" onfocus="form_onfocus(this.id);" onblur="form_onblur(this.id);" />{/if}
<div style="clear: both;"></div> <label>temat
</label><input name="mail_topic" id="phno" type="text" value="{$smarty.post.mail_topic}" onfocus="form_onfocus(this.id);" onblur="form_onblur(this.id);" /> <div style="clear: both;"></div> <label>wiadomo
ść</label><textarea name="mail_message" cols="20" rows="30" id="comments" onfocus="form_onfocus(this.id);" onblur="form_onblur(this.id);">{$smarty.post.mail_message}
</textarea> <div style="clear: both;"></div> <label><img src="includes/CaptchaSecurityImages.php?width=83&height=23" alt="Przepisz kod z obrazka"/></label> <input type="text" name="security_code" id="security_code" onfocus="form_onfocus(this.id);" onblur="form_onblur(this.id);" /> <div style="clear: both;"></div> <input name="submit" class="submit" id="submit" value="wyślij" title="Wyślij" type="submit"> <input name="reset" class="reset" id="reset" value="reset" title="Od nowa" type="reset">
problem w tym, że skrypt nie chce załadować mi zawartości pliku user_contact.tpl ale tylko w IE, w firefoxie wszystko działa jak należy.
mało tego, w lewym dolnym rogu IE nie pokazuje błędów. Też wg. firebuga wszystko jest ok.
Macie może jakieś pomysły jak sobie z tym poradzić ? (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) z góry dziękuje za pomoc
Ten post edytował Bajki 2.09.2008, 10:47:11