Prototype.js --> Ajax.updater
Jan Schacht
- javascript
0 Snafu
Hallo Leute,
ich habe ein Problem und komme nicht mehr weiter. Ich benutze das PrototypeJS Framework um dynamisch in meine Seite die Navigation einzufügen, sodass ich nicht auf jeder Unterseite Links aktualisieren muss, sollten sie sich ändern oder neue dazu kommen. Dazu habe ich ich für die Funktion Ajax.Updater entschieden, die diese aus einer Textdatei ausliest.
Problem: Lokal funktioniert das wunderbar, nur wenn ich alles auf den
Stratowebserver geladen habe gibt es dann eine Fehlermeldung auf der Seite.
"Method Not Allowed
The requested method POST is not allowed for the URL /deutsch.txt."
Woran kann das liegen, was kann ich dagegen bei Strato tun? Und warum nutzt der Ajax.Updater überhaupt die Post Methode?
MFG Jan
Quelltext:
<script type="text/javascript">
function NaviLinks() { new Ajax.Updater("deutsch", "deutsch.txt"); }
function NaviRechts() { new Ajax.Updater("english", "english.txt"); }
</script>
___
und
___
<div id="sidebar1">
<p><img onmouseover="Effect.Pulsate('super_jan')" id="super_jan" src="img/super_jan.jpg" alt="Super Jan" width="115" height="115" /></p>
<h3>Inhalt</h3>
<p>Hallo auf janschacht.de</p>
<div id="deutsch" class="navigation"> </div>
<p id="deu" style="margin-bottom: 0;"> </p>
<!-- end #sidebar1 -->
</div>
<div id="sidebar2">
<p><img onmouseover="Effect.Pulsate('super_jan2')" id="super_jan2" src="img/super_jan.jpg" alt="Super Jan" width="115" height="115" /></p>
<h3>Contents</h3>
<p>Welcome to janschacht.de</p>
<div id="english" class="navigation"> </div>
<p id="eng" style="margin-bottom: 0;"> </p>
<script type="text/javascript">
NaviLinks();
NaviRechts();
</script>
<!-- end #sidebar2 -->
</div>
Hallo!
1.) Es ist komplett schwachsinnig ein Menü per JavaScript nachzuladen, da Leut ohne JavaScript kein Menü haben. Wenn du dir Arbeit ersparen willst, dann machs mit PHP / ASP / Python / PERL / ...
2.) Ich kenne die Funktion nicht aber da du die Daten nur lesen willst und nichts per POST übertragen willst, warum verwendet er dann POST?
danke für deine antwort!