![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 30.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Welcom!
Mam taki mały problemik ... posiadam skrypt JavaScript menu, nie wiem jak połączyć php z tym skryptem tak, żeby działał z funkcją include(); Kod var onas=new Array()
onas[0]='<a href="index.php?id=story">Historia firmy</a>' onas[1]='<a href="index.php?id=o_nas">Profil firmy</a>' onas[2]='<a href="http://www.wp.pl">Pracownicy</a>' var oferta=new Array() oferta[0]='<a href="index.php?id=wifi">Internet bezprzwodowy</a>' oferta[1]='<a href="index.php?id=lan">Budowa sieci WAN/LAN</a>' oferta[2]='<a href="index.php?id=voip">Telefonia VOIP</a>' oferta[3]='<a href="index.php?id=pcserwis">Serwis komputerów PC</a>' var menuwidth='165px' var menubgcolor='lightyellow' var disappeardelay=250 var hidemenu_onclick="yes" var ie4=document.all var ns6=document.getElementById&&!document.all if (ie4||ns6) document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>') function getposOffset(what, offsettype){ var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; var parentEl=what.offsetParent; while (parentEl!=null){ totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; parentEl=parentEl.offsetParent; } return totaloffset; } function showhide(obj, e, visible, hidden, menuwidth){ if (ie4||ns6) dropmenuobj.style.left=dropmenuobj.style.top="-500px" if (menuwidth!=""){ dropmenuobj.widthobj=dropmenuobj.style dropmenuobj.widthobj.width=menuwidth } if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") obj.visibility=visible else if (e.type=="click") obj.visibility=hidden } function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function clearbrowseredge(obj, whichedge){ var edgeoffset=0 if (whichedge=="rightedge"){ var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 dropmenuobj.contentmeasure=dropmenuobj.offsetWidth if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth } else{ var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18 dropmenuobj.contentmeasure=dropmenuobj.offsetHeight if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge } } return edgeoffset } function populatemenu(what){ if (ie4||ns6) dropmenuobj.innerHTML=what.join("") } function dropdownmenu(obj, e, menucontents, menuwidth){ if (window.event) event.cancelBubble=true else if (e.stopPropagation) e.stopPropagation() clearhidemenu() dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv populatemenu(menucontents) if (ie4||ns6){ showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth) dropmenuobj.x=getposOffset(obj, "left") dropmenuobj.y=getposOffset(obj, "top") dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px" dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px" } return clickreturnvalue() } function clickreturnvalue(){ if (ie4||ns6) return false else return true } function contains_ns6(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; } function dynamichide(e){ if (ie4&&!dropmenuobj.contains(e.toElement)) delayhidemenu() else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) delayhidemenu() } function hidemenu(e){ if (typeof dropmenuobj!="undefined"){ if (ie4||ns6) dropmenuobj.style.visibility="hidden" } } function delayhidemenu(){ if (ie4||ns6) delayhide=setTimeout("hidemenu()",disappeardelay) } function clearhidemenu(){ if (typeof delayhide!="undefined") clearTimeout(delayhide) } if (hidemenu_onclick=="yes") document.onclick=hidemenu Ten post edytował insidepc 30.09.2006, 15:35:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Może opisz swój problem dokładniej, bo ja cię nie zrozumiałem (szkoda czasu na bawienie się w 100 pytań - ktoś czytał "Jak efektownie zadawać pytania na forach dyskusyjnych"?
![]() ![]() [Tryb: Wróżka Sylvańska] Może chodzi ci, żeby javascript dograł w pewne miejsce dane z serwera? W takim razie, musisz skorzystać z AJAX-u, lub ramek.... [/Tryb] Poza tym - co to ma wspólnego z php? Pisz takie rzeczy na dziale o javascript ![]() -------------------- Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 25.11.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się że ten skrypt jedyne co robi to drukuje menu w formie linków HTMLa o postaci np: <a href="index.php?id=voip">Telefonia VOIP</a>. Nowa strona wczytuje sie dopiero po kliknięciu, przez zwyczajne przekierowanie, żadne dynamiczne pobieranie etc. Czy się mylę?
W takim razie starczy prosty include z filtrację zmiennej $_GET['id'], poczytaj więc przyklejony wątek o bezpieczeństwie skryptów php. -------------------- Humans cannot create from nothingness, humans cannot accomplish anything without holding on to something, humans are not gods.
PLD Linux AC / Eclipse 3.2.1 / Firefox 2.0 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 15:34 |