[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача данных в всплывающее окно
tanya12345
Есть строка:
echo " <A href=\"history.php?update=".$mass['dat'] . "&u=" . $mass['d'] . "\"> История</a>";
При нажатии на ссылку- переходим на страницу, на которой выполняется скрипт.
Как сделать, чтобы эта страницы выскакивала во всплывающем окне????????????



Спустя 1 минута, 9 секунд (20.10.2011 - 10:02) Игорь_Vasinsky написал(а):
javascript windows.open()

Спустя 1 час, 1 минута, 26 секунд (20.10.2011 - 11:03) tanya12345 написал(а):
Делаю :



<script LANGUAGE="JavaScript">
<!--
function new_window()
{
window.open('history.php?update=\".$mass['dat'] . \"&updw=\" . $mass['id'] . \" ','newwin','top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=400, height=300');
}
// -->
</SCRIPT>



echo "<td>". " <A href=\"javascript: new_window() \" > История</a></td>";

Подскажите почему не работает?

Спустя 2 минуты, 49 секунд (20.10.2011 - 11:06) Игорь_Vasinsky написал(а):
<A href=\"javascript: new_window() \" > История</a></td>";

может к онклик привязать надо было...

<A href=\"#\" onclick = \"new_window()\" > История</a></td>";

Спустя 14 минут, 16 секунд (20.10.2011 - 11:20) tanya12345 написал(а):
Дело в том, что java-скрипт отлично отрабатывает, когда надо просто вывести страницу без привязки к ней параметров:


<script LANGUAGE="JavaScript">
<!--
function new_window()
{
window.open('history.php ','newwin','top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=400, height=300');
}
// -->
</SCRIPT>



echo "<td>". " <A href=\"javascript: new_window() \" > История</a></td>";



Но мне надо не history.php вывести, а еще передать history.php параметры:
echo " <A href=\"history.php?update=".$mass['dat'] . "&u=" . $mass['d'] . "\"> История</a>";
Как мне их вставить в function new_window() ????????
Подскажите пожалуйста!!!!!!!!!!!!!!!!









Спустя 7 минут, 41 секунда (20.10.2011 - 11:28) Игорь_Vasinsky написал(а):
может массив $mass - ввести в качестве аргумента....

Спустя 3 минуты, 11 секунд (20.10.2011 - 11:31) Winston написал(а):
Так надо ?
<script LANGUAGE="JavaScript">
<!--

function new_window()
{
window.open("history.php?update=" . $mass['dat'] . '&u=' . $mass['d'] . "",'newwin','top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=400, height=300');
}
// -->
</SCRIPT>

Спустя 2 минуты, 2 секунды (20.10.2011 - 11:33) bodja написал(а):
или так
function new_window(\''.$mass['dat'].'\',\''.$mass['d'] .'\')

Спустя 1 минута, 43 секунды (20.10.2011 - 11:35) Winston написал(а):
Или так еще
Свернутый текст
<script LANGUAGE="JavaScript">
<!--

function new_window(dat, d)
{
window.open("history.php?update=" + dat + '&u=' + d,'newwin','top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=400, height=300');
}
// -->
</SCRIPT>

Спустя 1 минута, 10 секунд (20.10.2011 - 11:36) Игорь_Vasinsky написал(а):
Да удобней выше вывести урл и внутри определит в var

тока я не вкурсе JS откроет урл в таком виде или нет wink.gif

Спустя 9 минут, 14 секунд (20.10.2011 - 11:45) tanya12345 написал(а):
Winston, ваш способ не работает. Помогите пожалуйста решить ситуацию???????????

Спустя 4 минуты, 18 секунд (20.10.2011 - 11:50) Игорь_Vasinsky написал(а):
попробуй просто внутри функции вернуть алерт с полным урл

Спустя 2 минуты, 10 секунд (20.10.2011 - 11:52) Winston написал(а):
Цитата (tanya12345 @ 20.10.2011 - 11:45)
Winston, ваш способ не работает

А по моему работает
Свернутый текст
<script LANGUAGE="JavaScript">
<!--

function new_window(dat, d)
{
window.open("?update=" + dat + '&u=' + d,'newwin','top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=400, height=300');
}
// -->
</SCRIPT>

<
a href="" onclick="new_window(1, 2)">Click</a>

Спустя 4 минуты (20.10.2011 - 11:56) tanya12345 написал(а):
работает, спасибо всем за то что научили меня передавать параметры во всплывающее окно!!!!!!!

Спустя 6 минут, 59 секунд (20.10.2011 - 12:03) Игорь_Vasinsky написал(а):
вот ещё бы процесс откладки тебе привить wink.gif

Спустя 10 минут, 28 секунд (20.10.2011 - 12:13) tanya12345 написал(а):
я передаю 2 парамертра: id и время, id передается хорошо.а вот время в формате : 2011-09-06 искаженно передается и выводится как число 1983. В чем причина????????? Может в том что формат времени содержит тире. Как решить эту проблему?????????

Спустя 8 минут, 49 секунд (20.10.2011 - 12:22) tanya12345 написал(а):
я поняла в чем дело он воспринимает дату как число, т.е. 2011-10-18, он высчитывает результат и выводит 1983.

<script LANGUAGE="JavaScript">
<!--
function new_window(datadni, id)
{
window.open("history_day.php?upd=" + id + '&updw=' + datadni,'newwin','top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=1000, height=1000');
}
// -->
</SCRIPT>
echo "<td>". " <A href=\"javascript: new_window(".$mass['datadni'].",".$mass['id'].") \" > История</a></td>";


Как сделать так, чтобы он дату воспринимал не как число, а как текст??????







Спустя 6 минут, 24 секунды (20.10.2011 - 12:28) Игорь_Vasinsky написал(а):
замени тире на точки

или ранее

var datadni = parse(str, datadni);


или как там в JS

в вообщем привести к типу string

Спустя 12 минут, 31 секунда (20.10.2011 - 12:41) tanya12345 написал(а):
спасибо вам. все заработало. я танцую!!!!!!!!!!! wub.gif

Спустя 45 минут, 17 секунд (20.10.2011 - 13:26) killer8080 написал(а):
Цитата (tanya12345 @ 20.10.2011 - 12:22)
Как сделать так, чтобы он дату воспринимал не как число, а как текст??????

Нужно правильно передавать аргумент в функцию. Тескст должен быть в кавычках.
echo "<td>". " <A href=\"javascript: new_window('".$mass['datadni']."',".$mass['id'].") \" > История</a></td>";

а вообще правильней урл писать в href ссылки, а в онклик обработчик передавать ссылку на объект. Тогда у юзеров с отключенным js ссылка то же будет работать, плюс страницы открываемые как <a href="javascript: new_window()"> не будут индексироваться поисковиками. Нужно делать так
echo '<td> 
<a href="history_day.php?upd='
.$mass['datadni'].'&updw='.$mass['id'].'" onclick="new_window(this); return false;"> История</a>
</td>'
;

function new_window(link){
window.open(link.href, 'newwin', 'top=15, left=20, menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, width=1000, height=1000');
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.