Problema Prototype e Modali
Problema Prototype e Modali postato il 08/11/2011 17:24:47 nel forum programmazione, open source e hosting
Ciao a tutta l'utenza, allora espongo il mio problema, sperando di venirne a capo, io sto cercando di inserire le finestre modali all'interno della mia land, dunque ho scelto prototype come javascript per avviare il tutto, e l ho caricato in una cartella chiamata appunto javascritp, i file li ho caricati correttamente, e successivamente per provare sono andato nella home del sito, linkando un immagine in modo che si apra in finestra modale, ma il link lo trova, solamente che se ci clicco sull'immagine, non fa nulla O.o mmh. e dunque non riesco a capire dove sia questo problema, vi lascio di seguito la pagine Index.php del GDR, cosi magari potete dirmi dove ho sbagliato!!! il link che è collegato in finestra modale è quello del REGOLAMENTO.
<html>
<head>
<script src="javascripts/prototype.js" type="text/javascript"></script>
<script src="javascripts/window.js" type="text/javascript"></script>
<script src="javascripts/scriptaculous.js" type="text/javascript" charset="utf-8"></script>
<script src="javascripts/effects.js" type="text/javascript"></script>
<script src="javascripts/builder.js" type="text/javascript"></script>
<script src="javascripts/dragdrop.js" type="text/javascript"></script>
<script src="javascripts/controls.js" type="text/javascript"></script>
<script src="javascripts/slider.js" type="text/javascript"></script>
<script src="javascripts/sound.js" type="text/javascript"></script>
<script src="javascripts/debug.js" type="text/javascript"></script>
<script src="javascripts/overlib_mappa.js" type="text/javascript"></script>
<script src="javascripts/overlib_shadow.js" type="text/javascript"></script>
<script src="javascripts/ArryAJAX.js" type="text/javascript"></script>
<script src="javascripts/popups.js" type="text/javascript"></script>
</head>
<body>
<div class="page_homepage">
<table class="homepage_layout">
<tr>
<td class="home_left" rowspan="2">
<div class="login_box">
<div class="panels_box">
<div class="form_gioco">
<form name="do_login" id="do_login" action="login.php" method="post"<?php if ($PARAMETERS['mode']['popup_choise']=='ON'){ ?> onsubmit="check_login(); return false;" <?php } ?>target="_top">
<input type="hidden" value="0" name="popup" id="popup">
<div class="page_title"><h2>
</h2></div>
<div class="form_label"><?php echo $MESSAGE['homepage']['forms']['username'];?></div>
<div class="form_field"><input name="login1" /></div>
<div class="form_label"><?php echo $MESSAGE['homepage']['forms']['password'];?></div>
<div class="form_field"><input type="password" name="pass1" /></div>
<?php if ($PARAMETERS['mode']['popup_choise']=='ON'){ ?>
<div class="form_label_popup"><?php echo $MESSAGE['homepage']['forms']['open_in_popup'];?></div>
<div class="form_field_popup"><input type="checkbox" id="allow_popup" /></div>
<?php } ?>
<div class="form_submit_login"><input class="Accedi" type="submit" value="<?php echo $MESSAGE['homepage']['forms']['login'];?>" /></div>
</form>
</div>
</div>
</div>
<!-- Password dimenticata -->
<div class="password_change">
<div class="panels_box">
<?php if($_POST['newp']=="changepass"){
$newpass = gdrcd_query("SELECT email FROM personaggio WHERE email = '".gdrcd_filter('in',$_POST['email'])."' LIMIT 1", 'result');
if (gdrcd_query($newpass, 'num_rows') > 0)
{
gdrcd_query($newpass, 'free');
$pass = gdrcd_genera_pass();
gdrcd_query("UPDATE personaggio SET pass = '".gdrcd_encript($pass)."' WHERE email = '".gdrcd_filter('in',$_POST['email'])."' LIMIT 1");
$subjcet = gdrcd_filter('out',$MESSAGE['register']['forms']['mail']['sub'].' '.$PARAMETERS['info']['site_name']);
$text = gdrcd_filter('out',$MESSAGE['register']['forms']['mail']['text'].': '.$pass);
mail($_POST['email'], $subject, $text, 'From: '.$PARAMETERS['info']['webmaster_email']);
?>
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['modified']);?>
</div>
<?php } else { ?>
<div class="error">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['cant_do']);?>
</div>
<?php }//else
} else { ?>
<div class="form_gioco">
<form name="do_login" action="index.php" method="post">
<div class="page_title"><h2>
</h2></div>
<div class="form_label"><?php echo $MESSAGE['homepage']['forms']['email'];?></div>
<div class="form_field"><input name="email" /><br><br><br>Riceverai una nuova pass sulla tua email.</div>
<div class="form_submit_recpa"><input class="Accedi" type="submit" value="<?php echo $MESSAGE['homepage']['forms']['new_pass'];?>" /><input type="hidden" name="newp" value="changepass" /></div>
</form>
</div>
<?php } ?>
</div>
</div>
<div class="main_links">
<a href="javascript: void(0)" onclick="window.open('iscrizione.php',
'windowname1',
'width=600, height=900');return false;"><img src="themes/basic/imgs/iscrizione.png">
</a></div>
<div class="main_links_credits">
<a href="javascript: void(0)" onclick="window.open('credits.php',
'windowname2',
'width=400, height=400');return false;"><img src="themes/basic/imgs/credits.png">
</a></div>
<div class="main_links_amb">
<a href="ambientazione.php"><img src="themes/basic/imgs/amb.png">
<div class="page_title"><h2>
</h2></div>
</a></div>
<div class="main_links_rego">
<a onClick="regolamento('regolamento.php')" href="#">
<img src="themes/basic/imgs/regol.png">
</a>
</div>
<div class="page_title"><h2>
</h2></div>
</a>
</div>
</td>
<td class="home_center">
<?php if ($PARAMETERS['mode']['welcome_message_homepage']=='ON') { ?>
<div class="homepage_main_content">
<div class="page_title"><h2>
</h2></div>
<div class="homepage_main_content_info">
<?php echo $MESSAGE['homepage']['main_content']['infos'];?>
</div>
</div>
<?php } ?>
</td>
<td class="home_right">
<div class="online_box">
<?php $row = gdrcd_query("SELECT COUNT(nome) AS counter FROM personaggio WHERE ora_entrata > ora_uscita AND DATE_ADD(ultimo_refresh, INTERVAL 4 MINUTE) > NOW()"); ?>
<div class="page_title"><h3>
<?php echo $row['counter'].' '.gdrcd_filter('out',$MESSAGE['homepage']['forms']['online_now']); ?>
</h3></div>
</div>
<div class="stats_box">
<?php include 'pages/user_stats.inc.php'; ?>
</div>
</td>
</tr>
<tr>
<td class="home_pegi" colspan="2">
<div class="pegi_box">
<?php include 'pages/pegi.inc.php'; ?>
</div>
<!-- Pedice -->
</td>
</tr>
<tr>
<td class="home_bottom" colspan ="3">
<div class="homepage_info_box">
<?php include 'includes/credits.inc.php'; ?>
<?php echo gdrcd_filter('out',$PARAMETERS['info']['site_name']).' - '.gdrcd_filter('out',$MESSAGE['homepage']['info']['webm']).': '.gdrcd_filter('out',$PARAMETERS['info']['webmaster_name']).' - '.gdrcd_filter('out',$MESSAGE['homepage']['info']['email']).': <a href="mailto:'.gdrcd_filter('out',$PARAMETERS['info']['webmaster_email']).'">'.gdrcd_filter('out',$PARAMETERS['info']['webmaster_email']).'</a>. <br />'.$CREDITS.' '.$LICENCE; ?>
</div>
</td>
</tr>
</table>
</div>
e questo è il link interessato.
<a onClick="regolamento('regolamento.php')" href="#">
<img src="themes/basic/imgs/regol.png">
</a>
Cosa cè che non va gente? O.o
Pagine → 1
08/11/2011 18:24:23
scusa dov'e' che dichiari la funzione regolamento?
08/11/2011 20:03:18 e modificato da leoblacksoul il 08/11/2011 20:06:15
Non sono sicuro del tuo problema, ma tu sei sicura che siano necessari così tanti file js?
Te lo dico perchè Internet Explorer ha un limite sul numero di script che possono esserci in una pagina e secondo me ci sei molto vicina. Prova a vedere se puoi accorpare i tuoi script in meno file. Se riesci a fare un file unico è anche meglio dato che il browser dovrà scaricare un file solo e potrà metterlo in cache, invece che doverne scaricare un sacco.
Oltre a questo, concordo con breaker. Se non ci fai vedere la definizione della tua funzione js come facciamo a dirti se c'è un problema?
Inoltre dovresti postarci quello che ti dice la Console degli Errori (C'è sia in firefox che in Chrome, e c'è qualcosa di simile negli strumenti per sviluppatori di Internet Explorer)
09/11/2011 11:41:42
Mi accodo a chi mi ha preceduto: passa a jquery e butta prototype nel WC!
09/11/2011 12:01:18
Cè una guida italiana a jquey?
09/11/2011 14:29:52
Come per ogni cosa, batsa cercare un po' con Google.
Un ottima GUIDA (ci tengo a dire che è una guida e basta) per jQuery la trovi su html.it. Ecco il link http://javascript.html.it/guide/leggi/168/guida-jquery/ ↗. Sullo stesso sito trovi anche una guida a jQueryUI.
Come ho detto sopra questa è solo una GUIDA, cioè ti insegna come usare jQuery a livello generale. Ci sono tantissime altre cose che la guida non copre, che sono funzioni e metodi più avanzati ma semplicissimi da imparare se hai capito come funziona jQuery. Queste cose non sono incluse nella guida e vanno imparate autonomamente sulla documantazione ufficiale di jQuery. La documentazione ufficiale è in inglese, ma questo la giorno d'oggi non dovrebbe essere un problema per nessuno, soprattutto se se programmi.
09/11/2011 15:43:38
ma poi perchè mettere delle documentazioni di un certo peso in una finestra modale?
Solo perchè fa fiQuo? oppure perchè ha una migliore utilità e facilità di lettura?
09/11/2011 18:04:29
I file inclusi sono tanti perchè è l'intera libreria scriptaculous, ma il fatto principale è che non ti serve nemmeno jquery.
Cioè, per fare una modale basta creare un div (o swicciarlo tra visible e invisible) e aggiornare l'href di un potenziale iframe che ci metti dentro. Tanto usare ajax qui sarebbe più che altro inutile.
Ad ogni modo ti consiglio di fare una pagina a parte, bella, comoda, anche con tablet e smartphone e più leggibile da google.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Crossout ↗
World of Tanks ↗
World of the Sea Battle ↗
Enlisted ↗
Tiles Survive ↗
RAID Shadow Legends ↗
Neverness to Everness ↗
Foundation Galactic Frontier ↗