Προς το περιεχόμενο

Μπλοκάρισμα εκτύπωσης σελίδας. (Joomla - wrapper)


QSpec

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

έχω βάλει σε ένα wrapper την printable version του καιρού που δίνει το meteo.gr μιας και είναι καθαρή και προσφέρει καλό integration. Δυστηχώς όμως η σελίδα καλεί αυτόματα εκτύπωση, υπάρχει κάποιος τρόπος να μπλοκάρω αυτό το action/call;

 

Δείτε το παρακάτω λινκ για παράδειγμα:

http://meteo.gr/cf_print.asp?city_id=12

 

Για να είμαι ειλικρινής δεν μπορώ να σκεφτώ κάποιον τρόπο με τον οποίο να είναι δυνατό αυτό, αλλά ποτέ δεν ξέρεις B)

Δημοσ.

Λέγοντας "wrapper", εννοείς iframe, window, ajax, τι;

 

Εν πάση περιπτώσει, το ζήτημα επιλύεται απλούστατα αφαιρώντας το onLoad=".." που υπάρχει στη γραμμή του body. Αυτό γίνεται είτε χρησιμοποιώντας τον server σου σαν proxy είτε μέσω ajax.

Δημοσ.

Πρόκειται για τον default wrapper του joomla ο οποίος είναι iframe.

 

Το πρόβλημα μου είναι πως δεν έχω πρόσβαση στο body του link, υπάρχει κανένα scriptάκι που μπορώ να καλέσω στο onload του iframe το οποίο να εμποδίζει τα functions του περιεχομένου να τρέξουν;

Δημοσ.

Όπως σου είπα, χρησιμοποίησε τον server σου ως proxy.

 

Αντί στο src του iframe να δώσεις το Url του meteo, δώσε το url ενός php file στο server σου, το οποίο θα διαβάζει τη σελίδα του meteo (fopen ή file_get_contents). Θα αφαιρεί αυτό που πρέπει να αφαιρέσει και θα επιστρέφει το υπόλοιπο. Τρεις γραμμές υπόθεση...

Δημοσ.

Μάλιστα,

θα ψάξω για τα fopen και file_get_contents γιατί δεν ξέρω τι πρέπει να περιέχει το php αρχειάκι. Το παρουσιάζεις πολύ απλό οπότε αν έχω ερωτήσεις μετά το ψάξιμο θα επιστρέψω.

 

Ευχαριστώ.

Δημοσ.
><?php
$meteo = @file_get_contents('http://meteo.gr/cf_print.asp?city_id=12');
$meteo = str_replace('onLoad="tmt_winPrint(\'self\')', '', $meteo);
$meteo = str_replace('<link rel="', '<base href="http://meteo.gr/">'."\n".'<link rel="', $meteo);

echo $meteo;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...