mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-07 23:16:13 +02:00
#8702 git-svn-id: file:///svn/phpbb/trunk@7274 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
998c31345e
commit
eebe6a642e
@ -183,20 +183,40 @@ function selectCode(a)
|
|||||||
// Get ID of code block
|
// Get ID of code block
|
||||||
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
|
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
|
||||||
|
|
||||||
if (document.selection)
|
// Not IE
|
||||||
|
if (window.getSelection)
|
||||||
|
{
|
||||||
|
var s = window.getSelection();
|
||||||
|
// Safari
|
||||||
|
if (s.setBaseAndExtent)
|
||||||
|
{
|
||||||
|
s.setBaseAndExtent(e, 0, e, 1);
|
||||||
|
}
|
||||||
|
// Firefox and Opera
|
||||||
|
else
|
||||||
|
{
|
||||||
|
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();
|
var r = document.body.createTextRange();
|
||||||
r.moveToElementText(e);
|
r.moveToElementText(e);
|
||||||
r.select();
|
r.select();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
var s = window.getSelection();
|
|
||||||
var r = document.createRange();
|
|
||||||
r.setStartBefore(e);
|
|
||||||
r.setEndAfter(e);
|
|
||||||
s.addRange(r);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user