Zum Inhalt springen

EvilInside

Mitglieder
  • Gesamte Inhalte

    122
  • Benutzer seit

  • Letzter Besuch

Beiträge von EvilInside

  1. Wie bitte? 90% der Surfer benutzen den MSIE, und von denen habe wiederum 90% ActiveScripting aktiviert.

    OK, stattgegeben, dann ist meinetwegen auch vbscript am Start.

    Im Klartext ändert das aber leider genau gar nichts an der Tatsache, daß man per Clientside Code nicht auf das Kontextmenü zugreifen kann (was ja Thema dieses Threads ist).

    Und: selbst wenn es ginge, besteht immer noch die Möglichkeit, daß Scripting deaktiviert ist.

    SLS,

    EvilInside

  2. Um es einfach mal klar zu sagen: Du wirst deine Inhalte nie 100%ig vor Zugriffen schützen können.

    Die rechte Maustaste abschalten ist zwar recht beliebt, bringt aber nicht wirklich etwas. Es reicht einfach, JavaScript abzuschalten und schon klappt alles mit der rechten Maustaste.

    Man kann höchstens versuchen, den Bilderklau so schwer wie möglich zu machen, z.B. durch Applets, Flash oder anderes.

  3. Über "location.search" kannst Du den Paramterstring der URL auslesen. Wenn Du also main.html?html=peter.htm aufrufst, dann steht in location.search "?html=peter.htm" drin.

    Daraus kannst Du dann mittels entsprechender Stringfunktionen den Parameter-Wert auslesen.

    Die Seite lädst Du dann per location.href.

    HTH,

    EvilInside

  4. In meinem Beispiel war übrigens ein logischer Fehler, der Dir aber auch hätte auffallen müssen: es muss heißen i++; statt i--;

    Das ist falsch, da die Schleife ja bis -150 läuft, ist das i-- absolut korrekt, wenn gleich vielleicht etwas unorthodox.

    Nun aber zum eigentlichen Problem. Wie mein Vorredner schon erwähnte, ist die setTimeout-Funktion mitnichten eine Art "sleep"-Befehl, daß heißt, mit setTimeout eine Verzögerung zu erreichen, geht auf deine Art und Weise nicht.

    for (i=-150; i<0; i++)

    {

    document.all.tosee.style.top=i;

    setTimeout('leer()',250);

    }

    Diese for-Schleife läuft direkt durch - an der Stelle "setTimeout('leer()',250);" wird ein Timer gestartet, der nach 250 Millisekunden den Befehl "leer()" aufruft - aber deine for-Schleife läuft sofort weiter.

    Darüberhinaus kann der Code aber ohnehin nicht funktionieren, denn document.all funktioniert nur im IE und in Opera (wenn auf IE umgestellt).

    Dann aber heißt die top-Eigenschaft nicht ...style.top, sondern

    ...style.pixelTop.

    HTH

    EvilInside

  5. Eine Einschränkung der Funktionen des Client-Browsers kann logischerweise nur im Client erfolgen.

    Damit bleiben als Scriptsprache eigentlich nur noch JavaScript oder VBScript.

    Das Kontextmenü läßt sich per Javascript in keiner Weise manipulieren -- allerhöchsten insofern, als daß man den Event "onmousedown" für das gesamte Dokument abfängt und so das Kontextmenü komplett "abschaltet".

    Eine Lösung per VBScript ist meines Wissens auch nicht möglich. Es wäre möglich, allerdings dann nur nach Installation zusätzlicher Komponenten (siehe auch http://www.vb-hellfire.de/knowlib/iesub.php). Darüberhinaus muß natürlich auch noch vbScript im Client aktiviert sein, was eher selten ist.

    So oder so sind aber prinzipiell alle Versuche nur teilweise effektiv - im Zweifelsfall reicht es, JavaScript im Client abzuschalten, um solche Scriptlösungen zu umgehen.

    HTH

    EvilInside

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...