Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Mein Problem:
Beim Seitenaufruf www.homepage.de beispielsweise, funktioniert Javascript. Rufe ich dann allerdings via Navigationsmenü die url www.hompage.de/sektion/ auf, funktioniert Javascript nicht. Entferne ich den Schrägstrich nach /sektion und lade die Seite neu oder gebe die url www.hompage.de/sektion per Hand ein, funktioniert Javascript wieder. Letzteres ist etwas mühselig, daher
meine Frage:
Weiß jemand wo ich schrauben muss, damit der Schrägstrich nach der Sektion bei aktivierten “clean url’s” verschwindet bzw. erst auftaucht, wenn noch ein /?c=artikel aufgerufen wird?
Last edited by kai (2009-09-16 11:31:17)
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Dafür müsstest du im Core die Sektionslinkgenerierung (klasse Wort) hacken.
Ich würde eher schauen, warum das Javascript in diesem Falle nicht funktioniert, da es unerheblich ist, ob da noch ein Slash kommt oder nicht.
Ich tippe mal auf falsche Referenzierung. Also falsche Einbindung des Javascriptes. Binde es mal mit absoluter statt relativer Pfadangabe ein!
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Warum “hacken” wenn es eindeutig ein Problem mit dem Javascript ist? Gib uns einen Link und wir sehen nach, was faul ist. Es ist immer besser, Javascripte absolut einzubinden, also statt
<script type=“text/javascript” src=“script.js”>
nimm
<script type text/javascript” src=”/pfad/zum/script.js”>
Samui? Samui! (about the life as farang in thailand)
David’s Neighbour
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
@ graumeister: Es ist eine lokale Installation, daher kann ich leider keinen Link schicken.
Ansonsten stimmen die Pfade. Es handelt sich in diesem Fall übrigens um die Einbindung von Slimbox nach der Anleitung von wet: http://awasteofwords.com/article/bildergalerie-mit-textpattern-lightbox-und-upmimage/
Es ging mir aber auch schon mal mit einer anderen Anwendung so, deshalb vermute ich, dass hier der Fehler hier nicht liegt.
Wie gesagt, auf der Startseite klappt es prima. Will ich Js in einer Sektion aufrufen (Bsp. www.tiereundso.de/katzen/) klappt es nicht, obwohl Js genauso wie auf der Startseite eingebunden ist. Bei unordentlichen URLs funktioniert es übrigens. Da ist am Ende auch kein Schrägstrich.
PS: Sehe gerade, dass der Slash die falsche Fährte ist.
Was sich definitiv sagen lässt, bei “clean url’s” funktioniert Js in den Sektionen nicht, bei “unordentlichen url’s” schon.
Last edited by kai (2009-09-12 10:40:05)
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Ansonsten stimmen die Pfade. Es handelt sich in diesem Fall übrigens um die Einbindung von Slimbox nach der Anleitung von wet: http://awasteofwords.com/article/bildergalerie-mit-textpattern-lightbox-und-upmimage/
Das meinten Patrick und ich. Versuche statt
<script type="text/javascript" src="/js/mootools.js"></script>
<script type="text/javascript" src="/js/slimbox.js"></script>
das Javascript so einzubnden:
<script type="text/javascript" src="<txp:site_url />js/mootools.js"></script>
<script type="text/javascript" src="<txp:site_url />js/slimbox.js"></script>
Also mit voller URI in der Pfadangabe.
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Danke trenc für die ausführliche Beschreibung, aber so hatte ich es schon erfolglos probiert. Das gleiche Javascript-Problem habe ich übrigens auch mit shadowbox und smd_gallery. Was mit Textpattern 4.0.8 noch funktionierte, klappt mit 4.2.0 nicht mehr, es sei denn, ich wähle im Backend – Schema der URLs: ?=unordentlich, dann funktioniert ‘s. Also kann es meines Erachtens nicht an der Einbindung des JS-Skriptes liegen. Ratlos :-(
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Was sagt denn Firebug?
Bzw: Poste doch bitte mal Deinen kompletten <head>
und den Teil, wo Du Dein Javascript aufrufst!
Last edited by trenc (2009-09-15 08:43:54)
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Firebug sagt nichts, aber Web Developer läßt wissen:
Warnung: reference to undefined property o.cache[H][E]
Quelldatei: http://localhost:8888/ordner/textpattern/jquery.js
Zeile: 12
und
Warnung: anonymous function does not always return a value
Quelldatei: http://localhost:8888/ordner/textpattern/jquery.js
Zeile: 12, Spalte: 125
Quelltext:
ction(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);returnH}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.mult
Der Headbereich sieht so aus:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><txp:page_title /></title>
<link rel="home" href="<txp:site_url />" />
<link rel="stylesheet" type="text/css" media="screen" href="http://localhost:8888/ordner/textpattern/base.css" />
<link rel="stylesheet" href="slimbox/css/slimbox2.css" type="text/css" media="screen" />
<script type="text/javascript" src="textpattern/jquery.js"></script>
<script type="text/javascript" src="slimbox/js/slimbox2.js"></script>
</head>
Der Code im Artikel sieht so aus: <txp:upm_article_image wraptag="ul" break="li" form="bild" class="gallery" />
Und der Baustein so:
<a rel="lightbox-<txp:article_id />" href="<txp:upm_img_full_url />"
title="<txp:upm_img_alt escape="html" />">
<img src="<txp:upm_img_thumb_url />"
width="<txp:upm_img_thumb_width />"
height="<txp:upm_img_thumb_height />"
alt="<txp:upm_img_alt escape="html" />" />
</a>
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
Hm,
die absolute Referenzierung gilt nicht nur für das Javascript, sondern auch für die CSS-Dateien. Bei der Einbindung über relative Pfade, würden sich bei einem Aufruf von www.hompage.de/sektion/
auch die Pfade zu den CSS-Dateien und Javascript-Dateien ändern. Bei www.hompage.de/sektion
bleiben sie gleich.
Was mich nur wundert, warum JQuery eingebunden wird. Liegt denn der slimbox-Ordner in der gleichen Ebene wie der textpattern-Ordner? Oder hast Du vielleicht irgendwo ein <base />-Element im HTML stehen?
Auf alle Fälle seltsam, dass es in Version 4.0.8 noch funktionierte … komig …
Digital nomad, sailing the world on a sailboat: 32fthome.com
Offline
Re: [de-de] [gelöst]Schrägstrich bei clean url's vs Javascript
trenc schrieb:
Hm,
die absolute Referenzierung gilt nicht nur für das Javascript, sondern auch für die CSS-Dateien. …
Das war ‘s, jetzt läuft ‘s – danke!
Allerdings gibt die Fehlerkonsole noch JS-Warnungen (s.o.) aus. Was soll das?
PS: In 4.0.8 lief Slimbox nur auf der Startseite, klappte ja auch mit 4.2.0, und shadowbox war absolut referenziert Shadowbox.loadSkin('classic', '<txp:site_url/>shadowbox/src/skin');
Letzteres fiel mir allerdings wegen der fehlenden CSS-Datei auf den ersten verwirrten Blick nicht auf. Somit kann man den Vergleich 4.0.8/4.2.0 vergessen.
Last edited by kai (2009-09-16 11:26:31)
Offline