Ваша проблема заключается в самом PrettyPhoto. Плагин предполагает (в случае iframe), что в этом URL нет других важных параметров, и удаляет их все после анализа высоты и ширины.
Вот фрагмент из незавершенной версии jquery.prettyPhoto.js. Обратите внимание на третью строку, где он удаляет все после вопросительного знака в movie_url.
}else if(pp_type == 'iframe'){
movie_url = $caller.attr('href');
movie_url = movie_url.substr(0,movie_url.indexOf('?'));
pp_typeMarkup = '<iframe src ="'+movie_url+'" width="'+(correctSizes['width']-10)+'" height="'+(correctSizes['height']-10)+'" frameborder="no"></iframe>';
}
Я не уверен, насколько смелым вы себя чувствуете, но если вы закомментируете эту третью строку, она сработает для вас. (вы, вероятно, захотите повторно минимизировать, см .: http://fmarcia.info/jsmin/test.html)
}else if(pp_type == 'iframe'){
movie_url = $caller.attr('href');
// movie_url = movie_url.substr(0,movie_url.indexOf('?')); // commented out to allow other attributes to be passed along.
pp_typeMarkup = '<iframe src ="'+movie_url+'" width="'+(correctSizes['width']-10)+'" height="'+(correctSizes['height']-10)+'" frameborder="no"></iframe>';
}