<ole>
Det lyder sært. Der må nødvendigvis være noget fælles for de situationer, hvor det går galt, så det må være opgaven at finde ud af, hvad. Prøv evt. at uploade et eksempel
/mvh
</bole>
Jeg har testet lidt videre på det, og det ser ud til at det sker hvis man trykker på samme onclick event (link) mange gange i træk. På et tidspunkt wil den sende browseren til det link der burde hentes med Ajax.
Nogen ide om hvad det kan være ?
Lidt ekstra info.
NÅR det sker at den redirecter, så dukker flg script fejl op:
attempt to run compile-and-go script on a cleared scope
jquery.js line: 16
xhr består af flg:
xhr[readyState] = 1
xhr[setRequestHeader] = function (a, b) {
r || (l[a.toLowerCase().replace(bD, bE)] = b);
return this;
}
xhr[getAllResponseHeaders] = function () {
return r === 2 ? m : null;
}
xhr[getResponseHeader] = function (a) {
var c;
if (r === 2) {
if (!n) {
n = {};
while ((c = bt.exec(m))) {
n[c[1].toLowerCase()] = c[2];
}
}
c = n[a.toLowerCase()];
}
return c === b ? null : c;
}
xhr[overrideMimeType] = function (a) {
r || (e.mimeType = a);
return this;
}
xhr[abort] = function (a) {
a = a || "abort", o && o.abort(a), v(0, a);
return this;
}
xhr[promise] = function (a) {
if (a == null) {
if (e) {
return e;
}
e = a = {};
}
var c = z.length;
while (c--) {
a[z[c]] = b[z[c]];
}
return a;
}
xhr[isRejected] = function () {
return c || b;
}
xhr[isResolved] = function () {
return c || b;
}
xhr[fail] = function () {
if (!e) {
var c = arguments, g, h, i, j, k;
b && (k = b, b = 0);
for (g = 0, h = c.length; g < h; g++) {
i = c[g], j = d.type(i), j === "array" ? f.done.apply(f, i) : j === "function" && a.push(i);
}
k && f.resolveWith(k[0], k[1]);
}
return this;
}
xhr[done] = function () {
if (!e) {
var c = arguments, g, h, i, j, k;
b && (k = b, b = 0);
for (g = 0, h = c.length; g < h; g++) {
i = c[g], j = d.type(i), j === "array" ? f.done.apply(f, i) : j === "function" && a.push(i);
}
k && f.resolveWith(k[0], k[1]);
}
return this;
}
xhr[then] = function (a, c) {
b.done(a).fail(c);
return this;
}
xhr[success] = function () {
if (!e) {
var c = arguments, g, h, i, j, k;
b && (k = b, b = 0);
for (g = 0, h = c.length; g < h; g++) {
i = c[g], j = d.type(i), j === "array" ? f.done.apply(f, i) : j === "function" && a.push(i);
}
k && f.resolveWith(k[0], k[1]);
}
return this;
}
xhr[error] = function () {
if (!e) {
var c = arguments, g, h, i, j, k;
b && (k = b, b = 0);
for (g = 0, h = c.length; g < h; g++) {
i = c[g], j = d.type(i), j === "array" ? f.done.apply(f, i) : j === "function" && a.push(i);
}
k && f.resolveWith(k[0], k[1]);
}
return this;
}
xhr[complete] = function () {
if (!e) {
var c = arguments, g, h, i, j, k;
b && (k = b, b = 0);
for (g = 0, h = c.length; g < h; g++) {
i = c[g], j = d.type(i), j === "array" ? f.done.apply(f, i) : j === "function" && a.push(i);
}
k && f.resolveWith(k[0], k[1]);
}
return this;
}
xhr[statusCode] = function (a) {
if (a) {
var b;
if (r < 2) {
for (b in a) {
j[b] = [j[b], a[b]];
}
} else {
b = a[u.status], u.then(b, b);
}
}
return this;
}
Sorry, jeg så forkert =)
Jeg ved ikke umiddelbart, hvad det er, der udløser fejlen - det ville kræve, jeg har adgang til din kode og en FF 5.
Prøv først at strippe din kode for alt, der behandler resultatet, så det kun er jQuery koden, som arbejder. Får du stadig fejlen, ved du så, at fejlen må ligge i et samspil mellem den pågældende browserversion og jQuery.
Er det tilfældet, må du undersøge arbejdsgangen gennem jQuery med en alert, til du finder stedet.
Så fik jeg løst problemet. Det var en særdeles hård nød at knække, men det lykkedes til sidst.
Hvis nogen skulle rende ind i det samme.
Da jeg kører scriptet på facebooks platform, har jeg facebook.php included samt deres auth script.
I auth scriptet ligger en linje:
<script type='text/javascript'>top.location.href = '$loginUrl';</script>
Når ajax bliver hentet, kan denne linje i nogle tilfælde blive kaldt, og gør så at scriptet vil reloade browseren og sende den til den url ajax forsøger at hente.
Jeg løste det ved at erstatte med Header("Location..
Måske ikke den helt rigtige metode, men det løste problemet.
Tak for hjælpen olebole