Permalänk
Medlem

jQuery funderingar

Hej! Sitter med ett intressant problem i jQuery. Functionen körs bara i MIN webläsare (firefox) och fungerar great.
Men när jag ber en kollega att gå in på sidan och köra samma function fungerar det inte för honom. Vi sitter
på samma internet, har precis lika datorer + version på Firefox.

När jag provar köra funktionen i IE/chrome/safari osv.. så fungerar det inte heller. Någon som har en bra teori om detta problem?
Då det faktist fungerar i min browser men ingen annans... (Jag har resetat all historik flera ggr ifall ngt vart sparat som fick de att fungera)

EDIT: Nu uppdaterade vi både vår firefox version från 17.0 -> 18.0. Nu fungerar det inte før mig heller længre

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data == '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Permalänk
Medlem

Kan du beskriva felet lite mer en vad som står här? T.ex. trycker på knappen men inget händer? DU får inte 1 tillbaka o.s.v.?

Vi har liksom inte all kod här och i sig ser jag inte så mycket fel med koden ovan. Sedan ett protip använd aldrig == använd === i Javascript, väldigt få undantag du vill använda == Om du inte vet varför kan du läsa om det här http://stackoverflow.com/questions/359494/javascript-vs-does-...

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem

All kod i sammanhanget:

´<a class="button" href="portal.php"<img src="img/nei.png" alt="nei" name="nei" width="200" height="30" border="0" id="nei" /></a>

<?php session_start(); $_SESSION['avb'] = "1"; ?>

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data == '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Felet är helt enkelt att den inte vill köra .php filen. (dock gör den det på min dator och i min browser )
de som gör de hela så skumt.

Permalänk
Medlem
Skrivet av neterul:

All kod i sammanhanget:

´<a class="button" href="portal.php"<img src="img/nei.png" alt="nei" name="nei" width="200" height="30" border="0" id="nei" /></a>

<?php session_start(); $_SESSION['avb'] = "1"; ?>

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data == '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Felet är helt enkelt att den inte vill köra .php filen. (dock gör den det på min dator och i min browser )
de som gör de hela så skumt.

Be din kompis köra CTRL+F5 och återkom

Visa signatur

ᕦ(ツ)ᕤ

Permalänk
Medlem
Skrivet av Fronix:

Be din kompis köra CTRL+F5 och återkom

Har gjort gjorde det, t.om. själv.

Men jag får ju samma fel som han , då jag använder en annan browser? så något
är ju jätteskumt!

EDIT: Nu uppdaterade vi både vår firefox version från 17.0 -> 18.0. Nu fungerar det inte før mig heller længre

Permalänk
Medlem
Skrivet av neterul:

Har gjort gjorde det, t.om. själv.

Men jag får ju samma fel som han , då jag använder en annan browser? så något
är ju jätteskumt!

EDIT: Nu uppdaterade vi både vår firefox version från 17.0 -> 18.0. Nu fungerar det inte før mig heller længre

Skummt, det är ju inget fel på javascript koden om det inte är mer javascript runtomkring för andra saker? Isåfall ska du ta en titt där så ingeting krockar... javascript har en tendens att göra så..

Visa signatur

ᕦ(ツ)ᕤ

Permalänk
Medlem
Skrivet av Fronix:

Skummt, det är ju inget fel på javascript koden om det inte är mer javascript runtomkring för andra saker? Isåfall ska du ta en titt där så ingeting krockar... javascript har en tendens att göra så..

Det ær inget mer runt om æn de som jag visat nu har lagt det i en "egen map" t.om. utan før det system
det ska vara funktion i senare. Men får inga bra resultat. Detta ær relativt basic ogkså så kænner mig
lite førvirrad hær

Permalänk
Medlem
Skrivet av neterul:

Har gjort gjorde det, t.om. själv.

Men jag får ju samma fel som han , då jag använder en annan browser? så något
är ju jätteskumt!

EDIT: Nu uppdaterade vi både vår firefox version från 17.0 -> 18.0. Nu fungerar det inte før mig heller længre

Öppna sidan i Chrome och kolla felloggen genom att trycka F12 och klicka på den lilla röda överkryssade bollen längst ner till höger.

Jag gissar på att jQuery inte laddas in ordentligt.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av neterul:

All kod i sammanhanget:

´<a class="button" href="portal.php"<img src="img/nei.png" alt="nei" name="nei" width="200" height="30" border="0" id="nei" /></a>

<?php session_start(); $_SESSION['avb'] = "1"; ?>

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data == '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Felet är helt enkelt att den inte vill köra .php filen. (dock gör den det på min dator och i min browser )
de som gör de hela så skumt.

Är allt detta i samma fil då? Har du testat att slå på debug mode i php? Testa att visa källkod på sidan du försöker få upp, om det inte är nånting hemligt eller nånting skulle jag gärna ta o låna en länk till hemsidan, testa o klämma lite på det själv.

Visa signatur

NZXT Phantom 410 (Vit) | i5 3570k@4.2GHz | Asus P8Z77-V LE | Corsair Vengeance LP 1600MHz 16GB | Gigabyte GTX 670 Windforce OC @1GHz | Seagate 600 480GB | Corsair HX750 | Cooler Master 212 Evo

Permalänk
Medlem
Skrivet av Teknocide:

Öppna sidan i Chrome och kolla felloggen genom att trycka F12 och klicka på den lilla röda överkryssade bollen längst ner till höger.

Jag gissar på att jQuery inte laddas in ordentligt.

"Uncaught ReferenceError: jQuery is not defined functionsSessions.js:2
(anonymous function)"

Får jag i den, så något blir ju fel dær

Permalänk
Medlem
Skrivet av Cheesier:

Är allt detta i samma fil då? Har du testat att slå på debug mode i php? Testa att visa källkod på sidan du försöker få upp, om det inte är nånting hemligt eller nånting skulle jag gärna ta o låna en länk till hemsidan, testa o klämma lite på det själv.

Det ligger inne på vårt interna nætverk tyvær, så ni kommer inte åt det . men alla filer som ær inblandade ær med i forumet.

Så om du har orken så får ni gærna kopiera all kod och skapa filerna sjælv . Kan iofs skicka dig alla filerna i en .rar om ni vill?

Permalänk
Medlem

Testa att stänga a-taggen efter href="portal.php"
Alltså: <a class="button" href="portal.php">

Permalänk
Medlem

Vilken version av jQuery kör du?
Har du kollat så att javascript inte inaktiverades när du uppdaterade firefox?

Sedan så har missat ett > i href="portal.php"><img i länken men antar att det bara blev fel när du postade in länken här i forumet eftersom knappen inte visas alls om du missar skriver så.

Permalänk
Medlem
Skrivet av chrisx71:

Testa att stänga a-taggen efter href="portal.php"
Alltså: <a class="button" href="portal.php">

Den ær stængd, var jag som lyckades med ngt nær jag paste'a in koden i forumet

Permalänk
Medlem
Skrivet av Krass:

Vilken version av jQuery kör du?
Har du kollat så att javascript inte inaktiverades när du uppdaterade firefox?

Sedan så har missat ett > i href="portal.php"><img i länken men antar att det bara blev fel när du postade in länken här i forumet eftersom knappen inte visas alls om du missar skriver så.

jQuery: 1.8.3

http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min....

Det ær inte inaktiv

Permalänk
Medlem

Copy/pasta källkoden ifrån sidhuvudet (ALLT mellan <head> och </head>) så kan jag kolla på det.

Edit: Felet har inte med scriptet ovan att göra utan en annan funktion som inte hittar jQuery. Är "functionsSessions.js" din fil? Posta hela sidhuvudet oavsett.

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem

Ær inte mycket i header'n just nu

<head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min...."></script> <script src="functionsSessions.js" type="text/javascript"></script> </head>

Hela functionsSession.js

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); jQuery(document).ready(function() { jQuery('a.buttonn').click(function() { jQuery.get('editSessionAvbBack.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); jQuery(document).ready(function() { jQuery('a.conf').click(function() { jQuery.get('editSessionAvbConf.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Tack før all hjælp samtliga btw, alltid lika trevligt att vara på Sweclockers! <3

Permalänk
Medlem

Här är en hel sida som funkar för mig, copy pasta gärna in det (med egna bild- och filreferenser såklart) på en ny sida och testa i hos dig. Om det inte funkar så är det intressant...

<?php session_start(); $_SESSION['avb'] = "1"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Namnlöst dokument</title> </head> <body> <a class="button" href="test.php"><img src="../test/test.jpg" style="width:50px; height:auto" /></a> <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data == '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); </script> </body> </html>

Permalänk
Medlem
Skrivet av neterul:

Ær inte mycket i header'n just nu

<head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min...."></script> <script src="functionsSessions.js" type="text/javascript"></script> </head>

Inte säkert att det är det som är felet men du har glömt definiera "type" vid jQuery-inladdningen.

Borde vara

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min...." type="text/javascript"></script>

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem
Skrivet av neterul:

Ær inte mycket i header'n just nu

<head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min...."></script> <script src="functionsSessions.js" type="text/javascript"></script> </head>

Hela functionsSession.js

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); jQuery(document).ready(function() { jQuery('a.buttonn').click(function() { jQuery.get('editSessionAvbBack.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); jQuery(document).ready(function() { jQuery('a.conf').click(function() { jQuery.get('editSessionAvbConf.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Tack før all hjælp samtliga btw, alltid lika trevligt att vara på Sweclockers! <3

jQuery('a.buttonn').click(function() {

Ett "n" för mycket i button kanske?

Permalänk
Medlem
Skrivet av chrisx71:

jQuery('a.buttonn').click(function() {

Ett "n" för mycket i button kanske?

Det skulle inte generera ett fel som säger att jQuery inte är deklarerat.

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem
Skrivet av Electrix:

Det skulle inte generera ett fel som säger att jQuery inte är deklarerat.

har 3 olika knappar, så har døpt de olika i de tre funktionerna, dærfør jag har två nn i den

Permalänk
Medlem
Skrivet av neterul:

har 3 olika knappar, så har døpt de olika i de tre funktionerna, dærfør jag har två nn i den

Kollade du mitt svar ovan som du kan testa?

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem
Skrivet av Electrix:

Inte säkert att det är det som är felet men du har glömt definiera "type" vid jQuery-inladdningen.

Borde vara

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min...." type="text/javascript"></script>

Ændrat nu, men får samma fel:

Uncaught ReferenceError: jQuery is not defined: functionsSessions.js line:2

Permalänk
Medlem
Skrivet av Electrix:

Kollade du mitt svar ovan som du kan testa?

Japp! Svarade

Permalänk
Medlem
Skrivet av neterul:

Japp! Svarade

Rara ner filerna och skicka en länk till rar-filen via PM!

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem
Skrivet av Electrix:

Rara ner filerna och skicka en länk till rar-filen via PM!

im on it!

Permalänk
Medlem

Det fanns lite mer i sidhuvudet än vad du tog med.. Felet ligger i att du deklarerar jQuery efteråt en gång till i sidhuvudet.

Ta bort rad 105 i "index.php":

<script src="js/jquery.js" type="text/javascript"></script>

jQuery får enbart köras en gång och först av allt.

Sen för att effektivisera lite i functionsSessions.js;

Innan

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); jQuery(document).ready(function() { jQuery('a.buttonn').click(function() { jQuery.get('editSessionAvbBack.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); }); jQuery(document).ready(function() { jQuery('a.conf').click(function() { jQuery.get('editSessionAvbConf.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Du behöver bara använda document.ready en gång och ha allt inuti den enligt följande;

Efter

jQuery(document).ready(function() { jQuery('a.button').click(function() { jQuery.get('editSessionAvb.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); jQuery('a.buttonn').click(function() { jQuery.get('editSessionAvbBack.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); jQuery('a.conf').click(function() { jQuery.get('editSessionAvbConf.php', function(data) { if(data === '1') { alert('Session ändrad till 1'); } else { alert('Fel förekom vid ändring av session.'); } }); }); });

Visa signatur

- Åldern har tagit ut sig i form av bekvämlighet -
------- Playstation 4/5 - Nintendo Switch -------

Permalänk
Medlem

copy paste på de senaste du skrev där, men får det fortfarande inte att fungera.

har konsollen uppe med debugg på + error show. men den är tom.

Permalänk

Såg ovan att någon postat saker som kanske fungerar...det ska inte vara några problem att exekvera jQuery flera gånger, men anyhow så är mitt tips att
ändå att skapa en självexekverande funktion som gör allt den ska.

Skrev ihop en kort kodsnutt som borde fungera på: http://jsfiddle.net/Y355s/ du får modifera den och lägga dina egna funktioner på rätt ställe.

Edit: For clarity, skulle tro problemet kommer från ordningen som browsar laddar hem, tolkar och exekverar javascript i. Har aldrig haft problem med självexekverande funktioner då de alltid kommer att exekveras efter scripten är klara.

Visa signatur

Pain, Agony, Suffering, Torment. When the Rune is invoked, even the earth shall resonate its anguish.
Torment of the mind. Torment of the body. Torment of the soul. All will be made clear when the circle is drawn.