Miten hallita Kopioi ja liitä

JavaScript voi pitää joitakin käyttäjiä kopioimalla sivustossasi . ohjelmoija ja tietokoneen kuvan Andrey Andreev päässä Fotolia.com

On mahdotonta estää käyttäjiä kopioimalla verkkosivuilla.Osaavat käyttäjät voivat katsella HTML-lähdekoodiin ja ohittaa Javascript-toimintoja, jotka estävät heitä tiedon keruuseen verkkosivun tai liittämällä uusia tietoja syöttö valvontaa.Voit kuitenkin käyttää JavaScript vaikeuttaa monien käyttäjien tehdä kopioida ja liittää toimintoja sivustossasi.JavaScript poimii käyttäjän painalluksia, onko Kopioi tai Liitä näppäimiä painetaan ja ilmoittaa käyttäjälle, että sivusto ei nyt salli näiden toimien.

Ohjeet

  1. Avaa Muistio tai tekstinkäsittelyohjelma ja lisätä seuraava koodi:

    & lt;! DOCTYPE html PUBLIC "-// W3C // DTD XHTML 1.0 Transitional // FI "" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    & lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt;

    & lt; head & gt;

    & lt; title & gt; testi Estäminen Kopioi & amp;Liitä & lt; / title & gt;

    & lt; script & gt;

    & lt; / script & gt;

    & lt; / head & gt;

    & lt; body & gt;

    & lt; / body & gt;

    & lt; / html & gt;

    Tämä luo tyhjän HTML-dokumentti.

  2. Lisää tämä koodi jälkeen "& lt; body & gt;"tag:

    & lt; textarea id = "TextArea1" sarakkeet = "20" rivit = "2" & gt; & lt; / textarea & gt;

    & lt; input type = "text" id = "TextBox1" / & gt;

    Tämä luo textarea ja tekstikenttään.

  3. Lisää tämä JavaScript-koodin jälkeen "& lt; script & gt;"tag:

    window.onload = function () {

    var objTextArea = document.getElementById ('TextArea1');

    objTextArea.onkeydown = checkKey;

    var objTextBox = document.getElementById ('TextBox1');

    objTextBox.onkeydown = checkKey;

    };

    Tämä koodi pitää tapahtuman käsittelijät textarea ja tekstikenttään valvonnan jälkeen sivu latautuu.Kun käyttäjä painaa näppäintä, kun sijoitettu yksi näistä valvonnan, selain suorittaa toiminto nimeltä "checkKey."Lisää lisätarkastuksia tähän koodilohkon käyttäen samaa logiikkaa.Esimerkiksi, jos sinulla on toinen tekstikenttään nimeltä "TextBox2," liittää seuraava koodi toiminto:

    var objTextBox2 = document.getElementById ('TextBox2');

    objTextBox2.onkeydown = checkKey;

    Tämä koodiosion kiinnittää tapahtumakäsittely tekstikenttään nimeltä TextBox2.Tuloksena toiminto näyttää tältä:

    window.onload = function () {

    var objTextArea = document.getElementById ('TextArea1');

    objTextArea.onkeydown = checkKey;

    var objTextBox = document.getElementById ('TextBox1');

    objTextBox.onkeydown = checkKey;

    var objTextBox2 = document.getElementById ('TextBox2');

    objTextBox2.onkeydown = checkKey;

    };

  4. Lisää tämä JavaScript-toiminto kun edellinen toiminto:

    toiminto checkKey (e) {

    var keyPressed;

    jos (! E) var e = window.event;

    jos (e.keyCode) keyPressed = e.keyCode;

    if (e.which) keyPressed = e.which;

    jos (keyPressed == 17)

    alert ("Sorry. Kopioi ja liitä ei sallittu");

    }

    Tämä toiminto määrittää avain että käyttäjä painaa taas sijoitettu tekstikenttään tai tekstikenttään ohjaus.Jos käyttäjä painaa "Ctrl" -näppäintä, joka on keycode 17, selain näyttää varoitusviestin.Muokata tämän viestin muuttamalla tekstiä.

  5. Tallenna tiedosto laajentamista ".html" ja avata sen selaimella.

  6. Kirjoita arvo tekstikenttään ja valitse se.Paina "Ctrl + C" kopioida.Näet varoitusviestin.Toista prosessi tekstikenttään.JavaScript-koodi estää sinua tekemästä kopioi ja liitä toiminnot.

Vinkkejä & amp;Varoitukset

  • soveltaa samaa logiikkaa jokaisen käsikirjoituksen elementti, jonka haluat suojata.Sisällytä yksilöllinen tunnus arvo jokaiselle tulon ohjaus, jonka haluat suojata kopioimalla.

Resurssit

  • Tizag: Javascript opetusohjelma
793
0
1
Java Script