TOM: Druckmenü abschalten geht (fast) !

Beitrag lesen

Hallo Tom,

Hi Antje

Doch!

Man kann bei IE > 4.0 angeblich beim klick auf drucken nur eine leere Seite ausgeben....

Was hindert mich daran den Text einfach zu kopieren oder einen Screen zu machen?

Solche Faxen wie in deinem Beispiel sind schlichtweg sinnlos, wenn man wirklich ran will kommt man ran :-).

Schon klar - ging ja nur darum dem typen ne Antwort zu geben, die ihm was bringt.

Der Quelltext deines Beispieles lautet:

<table width="100%" border="0" cellspacing="3" cellpadding="1">
  <tr bgcolor="#445577">
  <td>
   <table border="0" cellspacing="0" cellpadding="1" bgcolor="#FFFFFF" width="100%">
   <tr bgcolor="#445577" align="center">
    <td>
    <font face="Arial, Helvetica, sans-serif" color="#FFFFFF" size="-1">Geschützt mit einer unregistrierten Version von</font>
    </td>
   </tr>
   <tr bgcolor="#FFFFFF" align="center">
    <td>
      <font face="Arial, Helvetica, sans-serif" color="#445577"><b>HTML Guard</b></font>
    </td>
   </tr>
   </table>
  </td>
</tr>
</table>
<script language="JavaScript" type="text/javascript">
<!--
  function vr(){
    for(lp=0;lp<document.all.length;lp++)
    {
        if(document.all[lp].style.visibility!="hidden")
         {document.all[lp].style.visibility="hidden";
          document.all[lp].id="h9g2"}
    }
    };

function rv(){
     for (lp=0;lp<document.all.length;lp++)
     {
      if(document.all[lp].id=="h9g2")
      document.all[lp].style.visibility=""
     }
  };

window.onbeforeprint=vr;
window.onafterprint=rv;

//--></script>

<div id="lay1" style="position:absolute; top:30px; left:300px;">d</div>

Ansonsten war es trivial:

Mhh... wenn man weiß wie man's (oder frau's? gg) anpackt....

eval() habe ich einfach ersetzt durch:

document.write("<xmp>",der Orginalausdruck,"</xmp>");

und schon hatte ich die Entschlüsselungsfunktion:

function t(w){
var o='',k,g,b,y;

for(k=0;k<w.length;k++){
g=w.charAt(k);
b=p.indexOf(g);
if(b>-1){
     y=((b+1)%v-1);
     if(y<=0){y+=v}
     o+=p.charAt(y-1)
}
else {o+=g}
} c+=o
};

function hhh()
{
document.write(c)
}

und hhh() habe ich einfach modifiziert mit:

function hhh()
{
document.write("<xmp>",c,"</xmp>")
}

und das war es. (in Browser die <xmp> nicht mehr unterstützen muß man im String noch die < - ersetzen)

pffft ... Das mag einfach sein, aber ich wär da nie draufgekommen. Du hast mich echt beeindruckt :-!

Umgehen kann man es auch ziemlich einfach:

Vor dem Drucken einfach javascript:void(window.onbeforeprint="") in die Adresszeile eingeben und dann druckt der IE genauso brav den Inhalt.

Aha *g

Viele Grüße

Danke - dir auch.

Antje

TOM

PS: Eleganter und wirklungsvoller und klappt auch im NN6 ist eine Lösung über CSS und media print. Aber CSS kann man bekanntlich ebenfalls ausschalten.

Jo. lol.

P.S.: Mh... Das wäre doch ein perfekte Antwort alias Quod erat demonstrandum für den Frauen und Webdesign - Thread da unten oder?

*nochmalAusdrückenMussDassDuMichBeeindrucktHastUndNichtWeilEuNeFrauBist:-)*

(aber vielleicht auch *g* - is halt ungewöhnlicher als wenn man sowas von man(n) hört ... *g)