[JS] print cross-domein Iframe contents

Pagina: 1
Acties:

  • lowen.f
  • Registratie: Juni 2005
  • Laatst online: 08-01-2019
Hoi hoi,

Ik heb hier een site met aan de linkerkant een lijst met (externe) url's. Deze url's worden rechts van het menu in een Iframe geladen. Nu moet er een print knopje komen, die de inhoud van de iframe print.
Eerste poging was met CSS, maar dan print hij alleen wat je op dat moment op de iframe ziet. 1 pagina dus. Maar als de inhoud van de Iframe veeeeeeeeel langer is dan de iframe zelf, print hij dit dus niet uit.

2e poging is met javascript. Nu is er alleen het cross-domein security issue en het lukt me maar niet om te printen.

Paar url's die helaas niet de oplossing bieden, maar misschien mijn vraag ondersteunen...
http://www.tek-tips.com/v...ad.cfm?qid=1168400&page=6
http://www.thescripts.com/forum/thread168496.html

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Wat jouw ondersteunende links ook vermelden: het kan niet, i.v.m. security. Als je browser javascript handelingen zou kunnen uitvoeren op andere websites, die op jouw website in een iframe staan, zou je in theorie ook cookies en sessies kunnen stelen.

  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Ik ondersteun Blaise hierin, het kan niet :)

  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03 13:41

Crayne

Have face, will travel

Enige optie die ik zie is een knop maken die een xmlhttp request doet naar de gewenste pagina, de output in een nieuw scherm opent en dat vervolgens print.

Wat wel werkt, maar dan kun je natuurlijk net zo makkelijk gewoon de URL in een nieuw scherm openen en dat printen. Ik gooi het er maar op dat het vroeg is. *kuch*

[ Voor 35% gewijzigd door Crayne op 15-12-2006 10:46 ]

Mijn Library Thing catalogus


  • lowen.f
  • Registratie: Juni 2005
  • Laatst online: 08-01-2019
Crayne schreef op vrijdag 15 december 2006 @ 10:32:
Enige optie die ik zie is een knop maken die een xmlhttp request doet naar de gewenste pagina, de output in een nieuw scherm opent en dat vervolgens print.

Wat wel werkt, maar dan kun je natuurlijk net zo makkelijk gewoon de URL in een nieuw scherm openen en dat printen. Ik gooi het er maar op dat het vroeg is. *kuch*
Hey bedankt voor de tip!

De nieuwe window openen lukt me wel, maar niet om zonder interactie vd gebruiker hem automatisch te printen... misschien iemand die hier iets van af weet? :$ Heb veel gegoogled maar niet bij het juiste antwoord terecht gekomen...

Verwijderd

Dan heb je exact hetzelfde probleem als voorheen :(

Bevatten de pagina's die je moet printen alleen tekst? Want dan zou je ze nog met behulp van php, asp, etc nog kunnen inlezen en dan in een eigen pagina zetten

  • lowen.f
  • Registratie: Juni 2005
  • Laatst online: 08-01-2019
Verwijderd schreef op vrijdag 15 december 2006 @ 15:26:
Dan heb je exact hetzelfde probleem als voorheen :(

Bevatten de pagina's die je moet printen alleen tekst? Want dan zou je ze nog met behulp van php, asp, etc nog kunnen inlezen en dan in een eigen pagina zetten
nee helaas niet, juist integendeel. De plaatjes zijn het belangrijkst.

Ach iig bedankt voor de suggesties! _/-\o_ Ik zal wel een alternatief moeten zoeken dunkt mij

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 14:25

Janoz

Moderator Devschuur®

!litemod

De ENIGE manier waarop dit zou kunnen werken is door op je eigen server een soort proxy te bouwen. De sites worden dan door de server gedownload en vervolgens naar de client gestuurd. Voor de client lijkt het dan alsof de pagina's van dezelfde server komen. Alle andere mogelijke oplossingen, als je ze al vindt, zullen gebaseerd zijn op een security leak. Deze leaks zullen op een gegeven moment worden gepatched waardoor je implementatie niet meer werkt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1