|
|
|
| Äîáðîãî âðåìåíè ñóòîê Âàì! Î÷åíü íóæíà Âàøà ïîìîùü.
Ó ìåíÿ åñòü ÿâà ñêðèïò îïðåäåëåíèÿ ðàçðåøåíèÿ ýêðàíà - ñêðèïò âûäàåò äâå ïåðåìåííûå width è height - øèðèíó è âûñîòó ýêðàíà ïîëüçîâàòåëÿ. Íî ýòîãî ìàëî - ìíå î÷åíü íóæíî ñîõðàíèòü ýòè ïåðåìåííûå â òåêñòîâîì ôàéëå àÿêñîì - èìåííî àÿêñîì, ìåòîäû ðåäèðåêòà íà òåêóùóþ ñòðàíèöó íå ïîäõîäÿò. Íóæíî ñäåëàòü òàê - ÷òîá ïåðåìåííàÿ ñêðûòî ïåðåäàëàñü íà ñåðâåð äðóãîìó php ñêðèïòó, êîòîðûé è ñäåëàåò çàïèñü â òåêñòîâûé ôàéë. ß ñêîëüêî íå ïûòàëñÿ, íå âûõîäèò! ! ! óæå íåñêîëüêî äíåé ïîòåðÿë â áåñïëîäíûé ïîïûòêàõ. Ïîìîãèòå ïîæàëóéñòà. | |
|
|
|
|
|
|
|
äëÿ: yustys
(04.05.2008 â 21:58)
| | À â ÷¸ì ïðîáëåìà? Âûñîòó è øèðèíó â ÃÅÒ-ïåðåìåííûõ ïåðåäà¸òå àÿêñîì ÐÍÐ-ñêðèïòó my_script.php?width=1200&height=800, à ñêðèïò çàïèñûâàåò èõ â ôàéë. Äðóãîå äåëî, åñëè âû íå óìååòå ïîëüçîâàòüñÿ àÿêñîì, òîãäà çàäàâàéòå âîïðîñ ïðàâèëüíî. | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(04.05.2008 â 22:23)
| | Ñîâåðøåííî âåðíî. Íèêàê íå ìîã ñôîðìóëèðîâàòü âîïðîñ - ìíîãî ñëîâ, ìàëî ñìûñëà. ß íå óìåþ ïîëüçîâàòüñÿ àÿêñîì... âðîäå äåëàë ïî êíèãå - ðåçàëüòàò... âðîäå ðàáîòàåò â îïåðå ÷åðåç ðàç, â ýêñïëîðåðå - âîîáùå ðåçóëüòàòà íåò. Ìîæåò ïîìîæåòå? | |
|
|
|
|
|
|
|
äëÿ: Yustys
(04.05.2008 â 22:28)
| | ïðîñòî ïèøè ïî ïîëó÷åíèþ ïåðåìåííûõ <img src="÷òî-òî.php?width=......."> | |
|
|
|
|
|
|
|
äëÿ: AlexSol
(04.05.2008 â 22:52)
| | äåëî â òîì, ÷òî ÿ ïðîñòî íå çíàþ êàê ïåðåìåííûå ïåðåäàòü àÿêñîì ñêðèïòó...
//Ðàçðåøåíèå ýêðàíà - ïîëó÷èëè è ïåðåäàëè ñïåö ñòðàíèöå íà ajax - íà êîòîðîé ñîõðàíèëè çíà÷åíèå â òåêñòîâîì ôàéëå
<?php
echo"<script language=\"JavaScript\">
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
get_razrewenie(width,height);
</script>";
?>
Òàê âûãëÿäèò ñêðèïò!
À òàê âûãëÿäèò àÿêñ:
// JavaScript Document
var request = null;//Ñîçäàëè íîâóþ ïåðåìåííóþ ñ èìåíåì request è ïðèñâîèëè åé çíà÷åíèå false (èñïîëüçóåì false êàê óñëîâèå, îçíà÷àþùåå, ÷òî îáúåêò XMLHttpRequest åùå íå áûë ñîçäàí)
//ïðîâåðêà íà ïîääåðæèâàåìîñòü XMLHttpRequest
try//ïðîáóåì ñîçäàòü îáúåêò XMLHttpRequest
{
request = new XMLHttpRequest();//ñîçäàëè ïåðåìåííóþ è ïðèñâîèëè åé ýêçåìïëÿð îáúåêòà XMLHttpRequest
}
catch (trymicrosoft)//ýòî ïðîâåðêà äëÿ ýêñïëîðåðà íîâîé âåðñèè
{
try
{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft)//à ýòî ïðîâåðêà äëÿ ñòàðûõ ýêñïëîðåðîâ
{
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed)//Åñëè ýòî íå óäàëîñü, óäîñòîâåðèìñÿ ÷òî request âñå åùå ðàâåí null.
{
request = null;
}
}
}
if (request==null)//Åñëè áûëà ïðîáëåìà (è request ðàâíà false), èñïîëüçóåì ïðåäóïðåæäåíèå JavaScript
alert("Îøèáêà èíèöèàëèçàöèè XMLHttpRequest!");
//ïîñûëàåò ðàçðåøåíèå ýêðàíà php-ñêðèïòó
function get_razrewenie(width,height)
{
if (request.readyState == 4 || request.readyState == 0)
{
request.open("GET","m_analizator/razrewenie.php?w="+width+"&h="+height, true);
request.send(null);
}
else
setTimeout("get_razrewenie("+width+","+height+")", 1000);
} | |
|
|
|
|
|
|
|
äëÿ: Yustys
(04.05.2008 â 22:59)
| | ×åãî-òî íå ïîéìó, çà÷åì òàì òàéì-àóò? Ïðîáëåìà â òîì, ÷òî âñå èñïîëüçóþò ðàçíûé àÿêñ îò ðàçíûõ ïðîãðàììèñòîâ. Ìíå ëè÷íî î÷åíü ïîíðàâèëñÿ àÿêñ Êîòåðîâà ñ denwer.ru Ïîñåìó ïðåäëàãàþ âàì ïåðåéòè íà íåãî è ñ ýòîãî íà÷èíàòü ïëÿñàòü. À â âàøåì àÿêñå ëè÷íî ÿ ðàçîáðàòüñÿ íå ìîãó - èíòåëëåêòà íå õâàòàåò. Íóæíî âñåì èñïîëüçîâàòü îäèíàêîâóþ áèáëèîòåêó, òîãäà è ñîâåòîâàòüñÿ ìîæíî áóäåò... | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(04.05.2008 â 23:09)
| | Ìîæåò Âû íàïèøåòå ñâîèì àÿêñîì? ß áûë áû Âàì áëàãîäàðåí. ß æ ãîâîðþ ÷òî íóëü â àÿêñå - ýòî ÿ ïî êíèãå äåëàë. Ìíå âñå ðàâíî êàê îíî áóäåò îñóùåñòâëÿòüñÿ... âàæíî ðåøèòü ïîñòàâëåííóþ çàäà÷ó. | |
|
|
|
|
|
|
|
äëÿ: Yustys
(04.05.2008 â 23:14)
| | Ìîé àÿêñ - ýòî àÿêñ Êîòåðîâà. Ñêà÷àéòå åãî, îäèí äåíü ñ íèì ïîðàçáèðàéòåñü. Åñëè áóäóò ïðîáëåìû - ïèøèòå íà ôîðóì. Êàê ÿ ìîãó âàì ÷òî-òî ïîñîâåòîâàòü, åñëè ìû èñïîëüçóåì ðàçíûå áèáëèîòåêè??? | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(04.05.2008 â 23:21)
| | Íèêàê íå ïîéìó. Ïðè÷åì òóò áèáëèîòåêè? Ïðîñòîé ñêðèïò íà ÿâà ñêðèïò - è ïåðåìåííàÿ, êîòîðóþ íóæíî ïåðåäàòü ñêðèïòó íà ñåðâåðå. ß ÿâà ñêðèïò íå çíàþ. Åñëèá çíàë - óæåá äàâíî ðàçîáðàëñÿ è âñå òóò. | |
|
|
|
|
|
|
|
äëÿ: Yustys
(04.05.2008 â 23:14)
| | äà çàáåéòè âû íà ýòîò àÿêñ!
<div id=ddd style="display:none"></div>
<?php
echo"<script language=\"JavaScript\">
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
document.getElementById('ddd').innerHTML("<img src=test.php?width="+width+"?height="+height+">");
get_razrewenie(width,height);
</script>";
?>
áóäóò ïåðåäàíû 2 ïåðåìåííûå | |
|
|
|
|
|
|
|
äëÿ: AlexSol
(04.05.2008 â 23:32)
| | Ñïîñèáî. Íè÷åãî çäåñü íå ïîíèìàþ.. íî ïîïðîáóþ. | |
|
|
|
|
|
|
|
äëÿ: AlexSol
(04.05.2008 â 23:32)
| | var jkit = java.awt.Toolkit.getDefaultToolkit();
to AlexSol - Î! Òû íè÷åãî íå ïóòàåøü? Ýòî óæå íàñòîÿùèé Java, ïî-ìîåìó...
Àâòîðó òåìû: íå âñ¸ òàê ïðîñòî, åñëè âû õîòèòå ðàáîòàòü ñ àÿêñîì. Îí òî ðàáîòàåò, òî íåò â ðàçíûõ áðîóçåðàõ. ß òîæå íà ýòîì îáæ¸ãñÿ, íàø¸ë ïðîñòåíüêèé êîä, è âñ¸ ó ìåíÿ â í¸ì âðîäå çàðàáîòàëî, à ïîòîì íà÷àëè âûïðûãèâàòü îøèáêè òî òóò, òî òàì... Ïîýòîìó îäèí ðàç ñêà÷àéòå õîðîøóþ áèáëèîòåêó è îäèí ðàç íàó÷èòåñü ñ íåé ðàáîòàòü. È âñ¸. | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(04.05.2008 â 23:42)
| | Íó íàòå, åñëè äóìàòü íå õîòèòå...
<script>
function my_ajax(URL)
{
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
req.onreadystatechange = verify;
req.open("GET", URL, true);
req.send(null);
}
else if (window.ActiveXObject)
{
req = new ActiveXObject("Msxml2.XMLHTTP");
if (req) {
req.onreadystatechange = verify;
req.open("GET", URL, true);
req.send(null);
}
}
}
function verify()
{
if (req.readyState == 4)
{ if (req.status == 200){processReqChange();}else alert("ERROR " +req.statusText
+' '+req.status+url);}
}
function processReqChange()
{
//Îòâåò ñåðâåðà èñïîëüçóåòå â ñëó÷àå íåîáõîäèìîñòè
var resp = req.responseText;
document.getElementById('response').innerHTML="";
document.getElementById('response').innerHTML=resp;
}
function to_ajax(width,height)
{
var url="get_ajax.php?width="+width+"&height="+height;
my_ajax(url);
}
</script>
<div id="response">Îòâåò ñåðâåðà</div>
<a href="http://google.com/" target="_blank" onclick="to_ajax(1200,800)">Google</a><br/>
|
 ôàéëå get_ajax.php ïèøåòå êîä, îáðàáàòûâàþùèé ïîëó÷åííûå øèðèíó è âûñîòó. | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(05.05.2008 â 00:12)
| | Ñïàñèáî. Âðåìÿ ïîäæèìàåò. Çàñÿäó çà êíèãó ïî àÿêñó, êàê îñâîáîæóñü. Ìíå íóæåí áûë èìåííî ãîòîâûé âàðèàíò. | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(05.05.2008 â 00:12)
| | Íî ýòî õðåíîâàòåíüêèé êîä - òî ðàáîòàåò, òî íåò. Ó Êîòåðîâà - êëàññíûé! | |
|
|
|
|
|
|
|
äëÿ: coloboc66
(04.05.2008 â 23:42)
| | ÿ ñêîïèðîâàë êîä àâòîðà. ÀßÊÑ íóæåí, åñëè íàäî îòâåò îò ñåðâàêà ïîëó÷èòü. à òóò çàäà÷à òîëüêî ïåðåäàòü äàííûå | |
|
|
|
|
|
|
|
äëÿ: AlexSol
(05.05.2008 â 06:48)
| | ÿ ñêîïèðîâàë êîä àâòîðà. - â ñàìîì äåëå, ÿ è íå çàìåòèë, òàì ÷èñòûé ÿâà, ðàçâå ýòî ìîæåò ðàáîòàòü â ïðèíöèïå áåç âèðòóàëüíîé ìàøèíû ÿâà???
Íó çäðàñòå - à ïåðåäàâàòü äàííûå àÿêñîì â ôîíîâîì ðåæèìå ðàçâå íå áûâàåò íóæíûì? | |
|
|
|