Hallo,
ich habe ein Problem mit Powermail 1.6.4 und jquery.
Ich benutze für meine Seite Jquery mit eignen Funktionen. Doch leider gehen die Funktionen nicht wenn ich eine Unterseite mit ein Powermailformular öffne🙁
Konkret möchte ich per Jquery auslesen auf welcher Seite ich grad bin. Dazu benutzte ich jquery.getParams.
in meiner Funktion steht folgendes:
$(document).ready(function() {
var page = $.getURLParam("id");
if(page == 41) {
$("#id31").addClass("act");
$("#span31").addClass("act");
}
});
Leider funktioniert das Script nicht wenn ein Powermailformular angezeigt wird (aussgerechnet ist das grad auch die Seite wo ich das Script brauche).
Mit der t3jquery Extension hab ich auch schon probiert, aber leider geht es damit auch nicht🙁
Also ich will nichts mit Jquery an Powermail ändern, ich möchte nur die Jquery Funktionen drumrum (neben den Contentbereich) nutzen können!
Philipp89
Hatte noch nie Probleme in diese Richtung. Mein erster Gedanke wäre jetzt jQuery noConflict Mode?!?!? Anonsten poste mal Link, das sollte man normalerweise auf den ersten Blick sehen.
Leider gibt es noch kein Link da die Seite noch offline ist🙁
Ja noConflict Mode is aktiviert.
In IE beim Debuger kommt folgender Fehler:
SCRIPT5007: Für die Eigenschaft "validator" kann kein Wert abgerufen werden: Das Objekt ist Null oder undefiniert
index.php?id=31, Zeile 367 Zeichen 2
bei
$.tools.validator.localize('en', {
'*': 'Please correct this value',
'[required]': 'This is a required field',
':email': 'Please enter a valid email address (test@test.com)',
':url': 'Please enter a valid URL (http://www.test.com)',
':number': 'Please enter a valid number in this field',
':digits': 'Please use numbers only in this field. please avoid spaces or other characters such as dots or commas',
':username': 'Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed',
':date': 'Please enter a valid date',
':datetime': 'Please enter a valid date and time',
':time': 'Invalid time',
'[max]': 'Please enter a value greater than $1',
'[min]': 'Please enter a value smaller than $1'
});
es werden folgende Scripte in header eingebunden:
<script src="uploads/tx_t3jquery/jquery-1.7.x-1.8.x-1.2.x.js?1331821542" type="text/javascript"></script>
<script src="fileadmin/templates/js/jquery.js?1330512382" type="text/javascript"></script>
<script src="fileadmin/templates/js/jquery.getParams.js?1325582252" type="text/javascript"></script>
<script src="fileadmin/templates/js/jquery.lightbox-0.5.js?1331290720" type="text/javascript"></script>
<script src="fileadmin/templates/js/imageChange.mod.js?1268163556" type="text/javascript"></script>
<script src="typo3conf/ext/flashslideshow/res/swfobject.js?1331810746" type="text/javascript"></script>
<script src="fileadmin/templates/js/function.js?1331540495" type="text/javascript"></script>
<script src="typo3temp/javascript_757c080409.js?1322047786" type="text/javascript"></script>
in der function.js befindet sich mein oben genanntes Script
Hat sich erledigt. Ich musste mir nochmal eine jquert mit t3jquery erstellen lassen (warum auch immer)
Trotzdem muss ich per typoscript auch nochmal die echte jquery manuell eingebunden haben, sonst gehen meine Scripte nicht mehr. Muss das so sein?
Nein, ich verwende immer Merge & Use in t3Jquery und danach passt bei mir alles. Ohne weiteres Einbinden einer jQuery Lib.
Wo kann man das einstellen, ich finds nicht🙁
Im Modul t3jquery auf "Process & Analyze t3jquery.txt in extensions" klicken. Danach die Extensions auswählen und auf "Check" klicken. Daraufhin bekommst du das Ergebnis. Ich verwende dann immer "Merge & Use" da ich auch meist noch andere Teile von jQuery manuell einbinde. t3jquery hast du prinzpiell in der Extension Konfiguration richtige für deine Anforderungen konfiguriert? Evtl. hilft dir das fürs Verständnis auch weiter: http://typo3blog.at/videos/artikel/extt3jquery-installieren-konfigurieren-verwenden/
Hab ich alles so gemacht wie du es beschrieben hast. Leider find ich den Punkt nicht🙁
Dann sieh dir das Video an 😉
Hab mir gerade das Video angesehen, leider wird da auch nicht erklärt wo das "Merge & Use" ist oder ich bin einfach so blöd dafür🙁 Bei "Process & Analyze t3jquery.txt in extensions" zeigt er mir nur Powermail an. Daraufhin habe ich ein Haken gesetzt in:
- jQuery
- noConflics
- UICore
- Tabs
Da ist nix mit "Merge & Use"🙁 Firefox sagt mir wenn Jquery nicht manuell eingebunden ist "$ is not a function"
Heute habe ich ein neues Problem mit t3jquery endeckt:
Er prüft nicht mehr per Javascript die Felder ab und gibt ggf. Fehlermeldungen aus, sondern nur php🙁 Was ist da denn wieder los?