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 la data de Lun 17 Sept - 15:21

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 17 Sept - 17:39, editata de 1 ori

BlitzKrieg
Membru Forumgratuit

masculin

Mesaje : 295
Varsta : 18
Localizare : Romania, Rm. Vlacea
Data de inscriere : 15/04/2012
Multumiri : 0
Niciun avertisment

http://freestuff.forumcreativ.ro/

Sus In jos

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

Mesaj Scris de darkspectre la data de Lun 17 Sept - 16:53

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
Membru activ

masculin

Mesaje : 2549
Varsta : 106
Localizare : auf mein land
Data de inscriere : 29/04/2008
Multumiri : 2
Niciun avertisment

http://www.fg-coding.net

Sus In jos

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

Mesaj Scris de Shadow-CS la data de Lun 17 Sept - 16:58

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
Membru Forumgratuit

Mesaje : 118
Varsta : 19
Data de inscriere : 04/09/2012
Multumiri : 1
Niciun avertisment

http://www.shadow-cs.forumz.ro

Sus In jos

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

Mesaj Scris de BlitzKrieg la data de Lun 17 Sept - 17:37

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

BlitzKrieg
Membru Forumgratuit

masculin

Mesaje : 295
Varsta : 18
Localizare : Romania, Rm. Vlacea
Data de inscriere : 15/04/2012
Multumiri : 0
Niciun avertisment

http://freestuff.forumcreativ.ro/

Sus In jos

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

Mesaj Scris de Vizitato la data de Lun 17 Sept - 18:23

topic rezolvat

Vizitato
Vizitator


Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum