NBS Posted July 5, 2012 Report Share Posted July 5, 2012 Sveiki, vai kāds ir saksāries ar tādu problēmu, ka fancybox, kurš ielikts iekš iframe neatveras pa visu logu, bet gan tikai iframe logā? $("a[rel=example_group]").fancybox({ 'transitionIn' : 'none', 'transitionOut' : 'none', 'titlePosition' : 'over', 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) { return '<span id="fancybox-title-over">Attēls ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' ' + title : '') + '</span>'; } }); Quote Link to comment Share on other sites More sharing options...
0 draugz Posted July 5, 2012 Report Share Posted July 5, 2012 Es domāju, ka ar šādu problēmu ir saskāries ikviens, kas izmanto iframe. Saturs, kas atrodas iframe, nevar izkļūt ārpus iframe robežām nedz platumā, nedz augstumā! Ja galvenā lapa un iframe atrodas uz viena domēna, tad vēl var salīdzinoši vienkārši uztaisīt kādu apkārtceļu, bet ja Tev nav pieejas galvenai lapa, tad atliks tikai aprobežoties ar iframe. Quote Link to comment Share on other sites More sharing options...
0 NBS Posted July 5, 2012 Author Report Share Posted July 5, 2012 (edited) Jā, to visu zinu, ir pieeja domainam. Varbūt var iedot/padalīties ar kādu paraugu ? Edited July 5, 2012 by NBS Quote Link to comment Share on other sites More sharing options...
0 NBS Posted July 6, 2012 Author Report Share Posted July 6, 2012 Kāds varētu palīdzēt ar šo ? Quote Link to comment Share on other sites More sharing options...
0 draugz Posted July 6, 2012 Report Share Posted July 6, 2012 (edited) Ar "salīdzinoši vienkārši uztaisīt kādu apkārtceļu" es nebiju domājis, ka kādam būs jau gatavs risinājums kā atrisināt Tavu problēmu. Ja tu tiešām esi programmētājs pakustini smadzenes. 1) Ja lapas tiešām atrodas uz viena domēta, tad nafig Tu lieto Iframe 2) Ja tomēr bez iframe Tu nevari izdzīvot, tad ātrākais un tizlākais risinājums būs apmēram šāds.. window.top.$('body').append($('<div/>').attr('extend_iframe').html( $("a[rel=example_group]").clone()).hide()); //galeriju slēptā veidā ieliek galvenajā logā window.top.$("#extend_iframe a[rel=example_group]").fancybox(...); //aktivize fancybox uz sleptajiem elementiem. $("a[rel=example_group]").click(function(e){ e.preventDefault(); window.top.$("#extend_iframe a[rel=example_group]").get($(this).index()).trigger('click')}); //tipa aizsūtam click eventam zinju par kliku... Tas viss ir zinātniskā fantastika un nesmu drošs ka tas strādā! Edited July 6, 2012 by draugz Quote Link to comment Share on other sites More sharing options...
0 SoWhat Posted July 7, 2012 Report Share Posted July 7, 2012 (edited) Ja ir viena bilde, šo problēmu var atrisināt sekojošā veidā: $("a[rel=example_group]").click(function(e) { e.preventDefault(); window.parent.$.fancybox({ href: $(this).attr("href") }); }); taču ja ir nepieciešama galerija, tad pārējās bildes var padot kā parametru uz Fancybox izmantojot PHP. $("a[rel=example_group]").click(function(e) { e.preventDefault(); window.parent.$.fancybox([ { href: $(this).attr("href") }, <?php echo $imgArray ?> ]); }); gaidam komentārus no profiņiem ;) Edited July 8, 2012 by SoWhat Quote Link to comment Share on other sites More sharing options...
0 indoom Posted July 9, 2012 Report Share Posted July 9, 2012 (edited) Izskatās, ka fancybox neatbalsta tādu lietu. FAQ šim tas rakstīts. Tad jāmaina source. Edited July 9, 2012 by indoom Quote Link to comment Share on other sites More sharing options...
0 draugz Posted July 9, 2012 Report Share Posted July 9, 2012 Šodien radās brīvs brīdis un nolēmu notestēt vai mans risinājums var strādāt :) Nedaudz pielabojot sintaksi, viss strādā ideāli :) Idejas būtība 1) Fancybox js un css ir jāiekļauj top freimā!!!! 2) iframe ieliekot šādu kodu window.top.$('body').append($('<div/>').attr('id','extend_iframe').html( $("a[rel=example_group]").clone()).hide()); window.top.$("#extend_iframe a[rel=example_group]").fancybox({ 'transitionIn' : 'none', 'transitionOut' : 'none', 'titlePosition' : 'over', 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) { return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' ' + title : '') + '</span>'; } }); $("a[rel=example_group]").click(function(e){ e.preventDefault(); window.top.$(window.top.$("#extend_iframe a[rel=example_group]").get($(this).index()-1)).trigger('click')} ); Ja nu kādu interesē pilns kods, tad to var paskatīties šeit http://failiem.lv/u/narooum Quote Link to comment Share on other sites More sharing options...
0 SoWhat Posted July 9, 2012 Report Share Posted July 9, 2012 draugz, uzklikšķinot uz bildes tavā skriptā man vnk Browseris nokrešo :D Quote Link to comment Share on other sites More sharing options...
0 draugz Posted July 10, 2012 Report Share Posted July 10, 2012 Kurs browseris? Un ka palaidi? Caur webserveri vai vienkardi atveri indexu ar parluku? Quote Link to comment Share on other sites More sharing options...
0 SoWhat Posted July 10, 2012 Report Share Posted July 10, 2012 (edited) FF, atvēru index_iframe.html Edited July 10, 2012 by SoWhat Quote Link to comment Share on other sites More sharing options...
0 draugz Posted July 10, 2012 Report Share Posted July 10, 2012 (edited) Pirmkārt index.html ir galvenais fails un index_iframe.html ir fails, kas satur iframe saturu! Otrkārt dažos parlūkos novērots, ka file://c:/ reizēm neļauj piekļūt window.top skriptiem :) tāpēc labāk notestēt uz webservera... Treškārt http://failiem.lv/u/lzmbwju ir pieejams uzlabots variants, kur saliktas ļoti daudz pārbaudes :) Edited July 10, 2012 by draugz Quote Link to comment Share on other sites More sharing options...
0 SoWhat Posted July 10, 2012 Report Share Posted July 10, 2012 jaunā versija strādā normāli ;) Quote Link to comment Share on other sites More sharing options...
Question
NBS
Sveiki, vai kāds ir saksāries ar tādu problēmu, ka fancybox, kurš ielikts iekš iframe neatveras pa visu logu, bet gan tikai iframe logā?
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.