---
title: "Crossbrowser?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/117281-crossbrowser"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Jesper T"
published: "2004-12-03T18:23:44.000Z"
updated: "2004-12-14T15:44:13.000Z"
replies: 7
views: 262
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/117281-crossbrowser"
---

# Crossbrowser?

## #1 — Jesper T, 2004-12-03T18:23Z

Hej, finns det något i denna kod som skulle kunna få den mera crossbrowser?

```
function iRsObject(){
  this.interval = 500;
  this.attempts = 3;  
  this.call = function (){
    var i = new Image();
    var d = new Date();
    document.cookie = 'iRs=1; expires=Wed, 31 Dec 2030 23:59:59 GMT;';
    i.src = 'default.aspx' + '?u=' + d.getTime()
    setTimeout( "iRs.receive(1);", this.interval );
  }  
  this.receive = function ( attempt ){  
                   var response = null;
                   var aCookie = document.cookie.split("; ");
                   for (var i=0; i < aCookie.length; i++){
                     var aCrumb = aCookie[i].split("=");
                     if (aCrumb[0] == 'iRs') response = aCrumb[1];
                   }
                   if ( response != null ){
                     this.callback( unescape(response.replace(/\+/g,' ')) );
                   } else {
                     if (attempt < this.attempts){
                       setTimeout( "iRs.receive( " + (attempt+1) +" );",this.interval);
                     } else {
                       this.failure();
                     }
                   }    
                 }
  this.callback = function( response ){ 
                    alert(response); 
                  }
  this.failure = function(){ 
                   //alert( "Timed out"); 
                 }
}
var iRs;
```

Permalänk: https://www.webforum.nu/p/117281

## #2 — Peter S, 2004-12-03T18:37Z

Det ser väl okej ut. Har du upplevt att koden fungerar dåligt i någon bläddrare?

 :)

Permalänk: https://www.webforum.nu/p/1499259

## #3 — Jesper T, 2004-12-03T19:19Z

Japp, i firefox 0.9 klickar det. Får "Timed out".

Permalänk: https://www.webforum.nu/p/1499279

## #4 — Peter S, 2004-12-03T19:29Z

Hm, det bör rimligtvis innebära att cookiesträngen inte parsas som du tänkt dig. Testa detta och se vad du får för värde:

```
...
var aCrumb = aCookie[i].split("=");
alert(aCrumb[0]);
...
```

 :)

Permalänk: https://www.webforum.nu/p/1499289

## #5 — Jesper T, 2004-12-14T13:41Z

En blank alert tre gånger i rad får jag då.

Permalänk: https://www.webforum.nu/p/1506974

## #6 — Jesper T, 2004-12-14T14:12Z

Testade att göra alert på kakan som helhet och fick även då blankt i alerten

```
document.cookie = 'iRs=1; expires=Wed, 31 Dec 2030 23:59:59 GMT;';
alert(document.cookie);
```

Permalänk: https://www.webforum.nu/p/1506998

## #7 — Jesper T, 2004-12-14T14:38Z

Nej, nu är det jag som är dum i skallen.
Det är en föredel om webbläsaren acceperar cookies också... :r
Tack och förlåt Peter S för onödigt arbete.

Permalänk: https://www.webforum.nu/p/1507023

## #8 — Peter S, 2004-12-14T15:44Z

:e

Permalänk: https://www.webforum.nu/p/1507068

---

Tråden på webben: https://www.webforum.nu/amne/javascript/117281-crossbrowser
