..mmm.. vediamo
provo a spiegarmi meglio:
Ho le pagine:
avatar.php
upload_avatar_gear.php
crop_avatar.php
jquery.colorbox.js
Nella pagina avatar.php c'è il form:
Codice PHP:
<form action="cpannel/upload_avatar_gear.php" method="post" enctype="multipart/form-data" target="cropframe" rel="example7">
<input name="image" type="file" class="inputAvatar" />
<input class="imgSubmitAvatar" name="upload" id="submit" type="image" src="images/null1px.gif" alt="" onclick="showHide()">
</form>
...che punta a upload_avatar_gear.php
pagina che, una volta fatte le sue operazioni, rimanda a crop_avatar.php
L'iframe è gestito dal ColorBox (quella sorta di LightBox) e al suo interno ha un controllo che "se è un iframe, allora..." fatto così:
Codice PHP:
else if (settings.iframe) {
$box.one(event_loaded, function () {
var $iframe = $("<iframe name='cropframe' frameborder=0" + (settings.scrolling ? "" : " scrolling='no'") + (isIE ? " allowtransparency='true'" : '') + " style='width:100%; height:100%; border:0; display:block;'/>");
$iframe[0].src = settings.href;
$iframe.appendTo($loaded).one(event_purge, function () {
$iframe[0].src = '//about:blank';
});
Io come da norma ho messo il riferimento "target" nel form (cropframe), in più ho aggiunto la relazione che fa funzionare il ColorBox come riferimento (rel="example7")
Cosa succede?:
Cerco l'immagine con sfoglia in avatar.php
Premo "Carica"
Invece di aprirmi l'iframe in quella pseudo pop-up stile lightbox, mi apre un'altra scheda.
tutto funzionante eh!.. ma in un'altra scheda e non nell'iframe/popup/lightbox/colorbox
Che casino
Se qualcuno è in grado di aiutarmi bene, altrimenti cambio sistema
p.s.: per farvi capire come dovrebbe funzionare avete presente come si carica l'avatar in Yahoo e Google ... ecco così.