Forum gratuit: forum de suport al utilizatorilor
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Script care împiedică utilzatorii de pe Google Chrome să scrie pe forum

Vezi subiectul anterior Vezi subiectul urmator In jos

Rezolvat Script care împiedică utilzatorii de pe Google Chrome să scrie pe forum

Mesaj Scris de BlitzKrieg Lun Sept 17, 2012 3:21 pm

Bună ziua! Aveam următorul script pentru a putea selecta conținutul codurilor de pe forum (adăuga un buton pentru selectarea conținutului codului)
Cod:
if (document.addEventListener !== "undefined") {
  // Not IE
  document.addEventListener('click', checkSelection, false);
} else {
  // IE
  document.attachEvent('onclick', checkSelection);
}

function checkSelection() {
    var sel = {};
    if (window.getSelection) {
        // Mozilla
        sel = window.getSelection();
    } else if (document.selection) {
        // IE
        sel = document.selection.createRange();
    }

    // Mozilla
    if (sel.rangeCount) {
        sel.removeAllRanges();
        return;
    }

    // IE
    if (sel.text > '') {
        document.selection.empty();
        return;
    }
}
Amplasat la Gestionarea codurilor JS.
Cum zice și în titlul subiectului, acest script împiedică utilizatorii de forumul meu să scrie ceva pe forum, doar dacă țin apăsat click stânga de la mouse apăsat în același timp. Se întâmplă numai pe Google Chrome...
Poate cineva să depisteze și să rezolve problema cu scriptul?
Sau măcar să îmi furnizeze alt script tot pentru a putea selecta conținutul codurilor de pe forum.

Mulțumesc și să aveți o zi frumoasă!


Ultima editare efectuata de catre BlitzKrieg in Lun Sept 17, 2012 5:39 pm, editata de 1 ori
avatar

BlitzKrieg
Membru Forumgratuit

Mesaje : 295
Varsta : 26
Localizare : Romania
Data înscrierii : 15/04/2012
Mulțumiri : 0
Internet Explorer phpBB3

http://freestuff.forumcreativ.ro/
BlitzKrieg a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Script care împiedică utilzatorii de pe Google Chrome să scrie pe forum

Mesaj Scris de darkspectre Lun Sept 17, 2012 4:53 pm

Nu mai folositi ma copii scripturile astea ca nu ajuta la nimic si sunt si inervante.
Si parca ai mai avea si cine stie ce continut...pe mine m-ar scoate din minti, ca webmaster, sa trebuiasca sa folosesc developer tools din meniul browser-ului

Oricum, in cel mai rau caz, sa il dezactivezi fara alerta pop-up:
Cod:
<!--
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// -->
darkspectre

darkspectre
Membru activ

Mesaje : 2542
Varsta : 114
Localizare : auf mein land
Data înscrierii : 29/04/2008
Mulțumiri : 2
Internet Explorer

http://www.fg-coding.net
darkspectre a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Script care împiedică utilzatorii de pe Google Chrome să scrie pe forum

Mesaj Scris de Shadow-CS Lun Sept 17, 2012 4:58 pm

Uite ce script folosesc eu

Cod:
function selectCode(a)
    {
    // Get ID of code block
    var e = jQuery(a).closest('tr').next().find('.cont_code')[0];

    // Not IE
    if (window.getSelection)
    {
    var s = window.getSelection();
    // Safari
    if (s.setBaseAndExtent)
    {
    s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
    }
    // Firefox and Opera
    else
    {
    // workaround for bug # 42885
    if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
    {
    e.innerHTML = e.innerHTML + ' ';
    }

    var r = document.createRange();
    r.selectNodeContents(e);
    s.removeAllRanges();
    s.addRange(r);
    }
    }
    // Some older browsers
    else if (document.getSelection)
    {
    var s = document.getSelection();
    var r = document.createRange();
    r.selectNodeContents(e);
    s.removeAllRanges();
    s.addRange(r);
    }
    // IE
    else if (document.selection)
    {
    var r = document.body.createTextRange();
    r.moveToElementText(e);
    r.select();
    }
    }
    jQuery(function(){

    jQuery('div.postbody td.code').parent().prev().find('b').html('Code:
    <a href="javascript:void()" onClick="selectCode(this)"><font
    face="verdana" color="white"></font> Selectati tot continutul </a>');
    });

La mine functioneaza totul perfect. Si folosesc Chrome Foarte fericit
Shadow-CS

Shadow-CS
Membru Forumgratuit

Mesaje : 118
Varsta : 27
Data înscrierii : 04/09/2012
Mulțumiri : 1
Internet Explorer phpBB2

http://www.shadow-cs.forumz.ro
Shadow-CS a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Script care împiedică utilzatorii de pe Google Chrome să scrie pe forum

Mesaj Scris de BlitzKrieg Lun Sept 17, 2012 5:37 pm

Mulțumesc! Am rezolvat problema! Am înlocuit cu unul din codurile voastre! Mersi mult amândurora!
avatar

BlitzKrieg
Membru Forumgratuit

Mesaje : 295
Varsta : 26
Localizare : Romania
Data înscrierii : 15/04/2012
Mulțumiri : 0
Internet Explorer phpBB3

http://freestuff.forumcreativ.ro/
BlitzKrieg a fost mulțumit de autorul acestui subiect.

Rezolvat Re: Script care împiedică utilzatorii de pe Google Chrome să scrie pe forum

Mesaj Scris de Vizitato Lun Sept 17, 2012 6:23 pm

topic rezolvat
Anonymous

Vizitato
Vizitator


Vizitato a fost mulțumit de autorul acestui subiect.

Vezi subiectul anterior Vezi subiectul urmator Sus


Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum