Php, schickt zu für ab oder was sonst?
Zeddix
- php
Hallo Leute,
ich hab noch nicht all zulange mit Php zu tun, also tauchen Probleme auf, wobei ich nicht weiß ob das hier wirklich nur Php ist.
Index.php
<?php?><head>
<title>California</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="Navi.js"></script>
</head>
<body margin="0" padding="0" onload="init_nav()">
<table border="1" width="100%" height="100%" margin="0" padding="0">
<tr>
<td height="120" colspan="2">Banner
</td>
</tr>
<tr>
<td width="120"><?php include 'Navi.php'?>
</td>
<td><p>MAIN</p>
</td>
</tr>
</table>
</body>
Navi.php
<div id="navigation">
<ul class="opened" id="root">
<li id="Themen">
<a class="folder" onclick="toggle('Themen',true);">Themen</a>
<ul id="ul_Themen" class="opened">
<li id="Allgemein">
<a class="folder" onclick="toggle('Allgemein',true);">Allgemein</a>
<ul id="ul_Allgemein" class="closed">
<li>
<a class="nav" href="/index.php?id=010">Histroy</a>
</li>
<li>
<a class="nav" href="/index.php?id=011">Geography</a>
</li>
<li>
<a class="nav" href="/index.php?id=012">Economy</a>
</li>
<li>
<a class="nav" href="/index.php?id=013">Structure of California</a>
</li>
</ul>
</li>
<li id="arni">
<a class="folder" onclick="toggle('arni',true);">Arni</a>
<ul id="ul_arni" class="closed">
<li>
<a class="nav" href="/index.php?id=020">Steckbrief</a>
</li>
<li>
<a class="nav" href="/index.php?id=021">Leben</a>
</li>
<li>
<a class="nav" href="/index.php?id=022">Karrierre</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
Irgendwie nimmt er keine Javascript-Befehle an die ich in dem Navi.php Document aufrufe...
Het irgendwer eine Ahnung? Ich hab sowas noch nie gehabt und finde seit gut einer Stunde den Fehler nicht.
Wäre erfreut über Hilfe, danke.
Zeddix
P.s.:
Navi.js, style.css
Ist nur kopiert und sollte nicht nötig sein, sowie die css Datei.
Wer dennoch denkt es liegt an der *.js Datei hier bitte ;):
if(!window.Node){
var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}
function checkNode(node, filter){
return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}
function getChildren(node, filter){
var result = new Array();
var children = node.childNodes;
for(var i = 0; i < children.length; i++){
if(checkNode(children[i], filter)) result[result.length] = children[i];
}
return result;
}
function getChildrenByElement(node){
return getChildren(node, "ELEMENT_NODE");
}
function getFirstChild(node, filter){
var child;
var children = node.childNodes;
for(var i = 0; i < children.length; i++){
child = children[i];
if(checkNode(child, filter)) return child;
}
return null;
}
function getFirstChildByText(node){
return getFirstChild(node, "TEXT_NODE");
}
function getNextSibling(node, filter){
for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
if(checkNode(sibling, filter)) return sibling;
}
return null;
}
function getNextSiblingByElement(node){
return getNextSibling(node, "ELEMENT_NODE");
}
// Menu Functions & Properties
var activeMenu = null;
function showMenu() {
if(activeMenu){
activeMenu.className = "";
getNextSiblingByElement(activeMenu).style.display = "none";
}
if(this == activeMenu){
activeMenu = null;
} else {
this.className = "active";
getNextSiblingByElement(this).style.display = "block";
activeMenu = this;
}
return false;
}
function initMenu(){
var menus, menu, text, a, i;
menus = getChildrenByElement(document.getElementById("menu"));
for(i = 0; i < menus.length; i++){
menu = menus[i];
text = getFirstChildByText(menu);
a = document.createElement("a");
menu.replaceChild(a, text);
a.appendChild(text);
a.href = "#";
a.onclick = showMenu;
a.onfocus = function(){this.blur()};
}
}
if(document.createElement) window.onload = initMenu;
Hi,
also ich finde in der js Datei die Funktion toggle nicht. Was anderes benutzt du in der Navi.php ja auch nicht.
PS: Es wäre gut, wenn du dich etwas genauer ausdrückst.
Mit "Irgendwie nimmt er keine Javascript-Befehle an" kann hier wohl keiner viel anfangen.
Gruß
Christian
n'Abend!
Eins gleich vorab: Der Titel deines Beitrags ist eine so merkwürdige Mischung von Worten ... ergab der Satz einen Sinn, bevor du die Worte gemischt hast? Ich habe ihn noch nicht herausgefunden.
ich hab noch nicht all zulange mit Php zu tun, also tauchen Probleme auf, wobei ich nicht weiß ob das hier wirklich nur Php ist.
Keine Spur, was die Probleme angeht.
<?php?>
Was ist das?
"Achtung, jetzt kommt PHP-Code, äh, nein, doch nicht."
<td width="120"><?php include 'Navi.php'?>
Da Navi.php keinerlei PHP-Code enthält, wäre es hier besser, readfile() anstatt include() zu verwenden, und dem Dateinamen eine unverfängliche Endung zu geben, etwa .inc oder sowas.
Irgendwie nimmt er keine Javascript-Befehle an ...
Wer ist "er"?
Het irgendwer eine Ahnung? Ich hab sowas noch nie gehabt und finde seit gut einer Stunde den Fehler nicht.
Wie Christian schon erwähnt: Dein Javascript definiert einen Haufen Funktionen (und ich wage zu behaupten, du weißt nicht einmal, was das Script macht), aber diejenige, die du eigentlich eifrig aufrufst, nämlich toggle(), ist darin überhaupt nicht definiert. Eigentlich müsste es daher pausenlos Javascript-Fehler hageln.
So long,
Martin