Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2009-09-11 19:48:09

kai
Member
From: Hamburg
Registered: 2008-10-08
Posts: 45
Website

[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

#2 2009-09-11 20:52:45

trenc
Plugin Author
From: ⛵️, currently Göteborg, SE
Registered: 2008-02-27
Posts: 574
Website GitHub

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

#3 2009-09-12 03:42:55

graumeister
Plugin Author
From: Ban Bang Por, Samui, Thailand
Registered: 2005-01-16
Posts: 167
Website

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

#4 2009-09-12 09:52:53

kai
Member
From: Hamburg
Registered: 2008-10-08
Posts: 45
Website

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

#5 2009-09-14 08:32:09

trenc
Plugin Author
From: ⛵️, currently Göteborg, SE
Registered: 2008-02-27
Posts: 574
Website GitHub

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

#6 2009-09-14 11:57:01

kai
Member
From: Hamburg
Registered: 2008-10-08
Posts: 45
Website

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

#7 2009-09-15 08:42:14

trenc
Plugin Author
From: ⛵️, currently Göteborg, SE
Registered: 2008-02-27
Posts: 574
Website GitHub

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

#8 2009-09-15 19:19:06

kai
Member
From: Hamburg
Registered: 2008-10-08
Posts: 45
Website

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

#9 2009-09-15 23:44:36

trenc
Plugin Author
From: ⛵️, currently Göteborg, SE
Registered: 2008-02-27
Posts: 574
Website GitHub

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

#10 2009-09-16 10:48:51

kai
Member
From: Hamburg
Registered: 2008-10-08
Posts: 45
Website

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

Board footer

Powered by FluxBB