Hallo Jörg,
(1) ist wohl am einfachsten, wenn Du nur IDs übermitteln musst. Einfach als punktseparierte Liste generieren (nicht das Komma, das ist in URLs ein reserviertes Zeichen und Du müsstest es als %2C maskieren) und als ?pdfs=123417.5436399.213513 an die URL hängen. In PHP dann einfach explodieren lassen. Sofern die IDs der PDFs denn einfache Zahlen sind. Zahlen+Buchstaben geht noch, aber wenn da Sonderzeichen reinkommen, musst Du evtl. doch noch maskieren. Beachte auch, dass mache Internetkomponenten URLs absägen, wenn sie zu lang werden, und "zu lang" ist da leider ein nicht näher spezifizierter Begriff. Auf der sicheren Seite ist man bei einer Länge < 256 Zeichen, hab ich mal gehört.
Eine JS-seitige Kommunikation ist dann nicht nötig. Wenn die zu übertragenden Daten die URL gesprengt hätten, dann hätte man den iframe so bauen können, dass er sich die Daten per JS auf dem parent frame holt - das würde ich aber nur machen wenn es überhaupt nicht anders geht. Bei Mixed Origin hätte man dafür auf Messaging zurückgreifen können, alles sehr umständlich.
Rolf
sumpsi - posui - obstruxi