Hallo Daniel,
Mein Code:
[...]
Das ist doch gar nicht der Code:
<script language="JavaScript">
<!--
var dragobjekt = null;
var dragx = 0;
var dragy = 0;
var posx = 0;
var posy = 0;
var file = '';
var target = '';
function draginit()
{
document.onmousemove = drag;
document.onmouseup = dragstop;
}
function dragstart(element) {
q = window.event.offsetX;
r = window.event.offsetY;
dragobjekt = element;
startX = 0;
startY = 0;
startX = element.offsetLeft;
startY = element.offsetTop;
while (element)
{
dragx = posx - dragobjekt.offsetLeft;
dragy = posy - dragobjekt.offsetTop;
element = element.offsetParent;
}
addx = dragx - dragobjekt.offsetLeft - q;
addy = dragy - dragobjekt.offsetTop - r;
}
function dragstop()
{
var bRedirect = false;
var iTotal = document.getElementsByTagName("div").length-1;
for (var iX = 0; iX <= iTotal; iX++)
{
sInnerHtml = document.getElementsByTagName("div")[iX].innerHTML;
aTitle = document.getElementsByTagName("div")[iX].title.split("from");
sTitle = aTitle[2];
var iPosition = sInnerHtml.indexOf("Folder");
if (iPosition != (-1))
{
mouseX = window.event.clientX;
mouseY = window.event.clientY;
var aInnerHtml = sInnerHtml.split(">");
var folderXleft = '';
var folderYtop = '';
element = document.getElementsByTagName("div")[iX];
element2 = element;
var folderWidth = element.offsetWidth;
var folderHeight = element.offsetHeight;
while (element)
{
folderXleft -= element.offsetLeft;
folderYtop -= element.offsetTop;
element = element.offsetParent;
}
folderXleft = -folderXleft;
folderYtop = -folderYtop;
folderXright = folderXleft + folderWidth;
folderYbottom = folderYtop + folderHeight;
if (mouseX > folderXleft && mouseX < folderXright && mouseY > folderYtop && mouseY < folderYbottom)
{
if (dragobjekt != null)
{
alert("redirect... file: " + file + " / target: " + sTitle);
bRedirect = true;
}
}
}
}
file = '';
dragobjekt=null;
}
function drag(ereignis) {
posx = window.event.clientX;
posy = window.event.clientY;
if(dragobjekt != null)
{
dragobjekt.style.left = (posx - dragx + addx) + "px";
dragobjekt.style.top = (posy - dragy + addy) + "px";
}
}
-->
</script>
</head>
<body onLoad="javascript:draginit();" id="body" oncontextmenu="return false;">
Insbesondere der letzte Eintrag im Body ist höchst interessant.
Diese Demonstration soll dir einfach zeigen, wie sinnlos jeder Versuch ist, die rechte Maustatse zu sperren, da er nie das gewünschte Ergebnis zeigt und überdies nicht wenige verärgert.
Im Übrigen funktioniert dein Script in den Geckos und Opera überhaupt nicht.
Gruß
Kurt
"Verstand und Genie rufen Achtung und Hochschaetzung hervor, Witz und Humor erweckt Liebe und Zuneigung." (David Hume; schott. Philosoph; 1711-1776)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at