Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[javascript] lokaal html met java (file:///) cookies

Pagina: 1
Acties:

  • RareAMV
  • Registratie: November 2012
  • Laatst online: 08-11 14:33
Hi,

Ik heb een probleempje met het gebruik van cookies en javascript op een html pagina die ik lokaal van een hardeschijf open. Ik ben bezig met een applicatie waarmee ik kan checken of een youtube video aan het spelen is of niet. Nu wil ik d.m.v. javascript een cookie aanmaken en daarin de status van de video zetten (spelen/gepauseerd). Nu ben ik er achter gekomen dat chrome niet zoveel van cookies houd. Hij laat alleen cookies toe vanaf een http:// verzoek (ofzoiets). Nu is/was er een manier om dat te omzeilen door chrome te starten dmv de --enable-file-cookies flag. Maar op een of andere manier vind chrome dat het niet mag dus werkt het zelfs niet met die flag. Nu weet ik niet of dat aan mij ligt of aan chrome dus ik zou graag van jullie willen horen wat ik misschien fout doe, en als het mogelijk is, een manier om dit probleem te omzeilen. Ik zou graag google chrome willen blijven gebruiken.

Hier is js code:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
    var player;
    function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: 'W1m43i4WK1A',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
    }

    // autoplay video
    function onPlayerReady(event) {
        event.target.playVideo();
    }

    function onPlayerStateChange(event) {        
        if(event.data === 0) {            
            //alert('window will be closed after this');
            open("MusicPlayer.html", '_self').close();
        } 
        if(event.data == YT.PlayerState.PAUSED){
    
            document.cookie="status= paused";

        } 
        
        if(event.data == YT.PlayerState.PLAYING){
                
            document.cookie="status= playing";
            
        } 
        
        
    }
    


hiermee open ik chrome met de flag:
code:
1
 [chrome folder]>chrome.exe --args --enable-file-cookies


hoe de url er uit ziet:
code:
1
 file:///C:/xxx/test.html


p.s. ik ben een beginner in javascript, dus ik weet nog niet helemaal zeker wat mogelijk is of niet, dit zou wel eens zo'n facepalm vraag kunnen zijn, dus: plz be gentle XD :+

Al vast bedankt voor alle reacties _/-\o_

[ Voor 5% gewijzigd door RareAMV op 28-07-2014 18:13 ]


  • _Erikje_
  • Registratie: Januari 2005
  • Laatst online: 18-11 21:57

_Erikje_

Tweaker in Spanje

Installeer apache of nginx ofzo op je pc en dan heb je dit probleem niet.

Je kunt wamp installeren, dat is super makkelijk

  • RareAMV
  • Registratie: November 2012
  • Laatst online: 08-11 14:33
_Erikje_ schreef op maandag 28 juli 2014 @ 22:07:
Installeer apache of nginx ofzo op je pc en dan heb je dit probleem niet.

Je kunt wamp installeren, dat is super makkelijk
ehm... die webpagina is een onderdeel van een applicatie die ik maak, niet voor een website, dus php zal mij niet veel verder helpen.

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 21:44
Tja het is een Chrome-specifiek probleem; Chrome houdt niet van cookies vanuit een lokale file. Firefox heeft er geen moeite mee.

Waarschijnlijk had je het zelf ook al gevonden, maar zie bijvoorbeeld:
http://stackoverflow.com/...saved-for-local-html-file
http://stackoverflow.com/...-local-file-html-document
http://stackoverflow.com/...nore-local-jquery-cookies

Lokale webserver opzetten is een oplossing, andere browser gebruiken een andere :) In ieder geval is het niet een programmeerfout ofzo die je even kunt oplossen.

[ Voor 14% gewijzigd door Morrar op 28-07-2014 23:06 ]


  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 23:25
Heb je hier last van?
http://blog.chromium.org/...epth-local-web-pages.html

Anders misschien de webkit gebruiken in een Qt executable?

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 08:35
Makkelijkste oplossing is om in die applicatie die je maakt een simpele webserver te bouwen. Dat kan in de meeste talen met een paar regeltjes, zeker als het een simpele html pagina is die gehost gaat worden.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • HerrKauwer
  • Registratie: Augustus 2010
  • Laatst online: 21-11 13:15
Of als je toch al met JavaScript bezig bent: Node.js en https://www.npmjs.org/package/http-server
Enne Java != JavaScript

  • JJ93
  • Registratie: Maart 2013
  • Laatst online: 21-11 11:31

JJ93

Error 418

Staat deze status niet gewoon in het player object?

player.getPlayerState():Number
Returns the state of the player. Possible values are:
-1 – unstarted
0 – ended
1 – playing
2 – paused
3 – buffering
5 – video cued

[ Voor 67% gewijzigd door JJ93 op 29-07-2014 00:53 ]


  • HuHu
  • Registratie: Maart 2005
  • Niet online
RareAMV schreef op maandag 28 juli 2014 @ 22:50:
[...]


ehm... die webpagina is een onderdeel van een applicatie die ik maak, niet voor een website, dus php zal mij niet veel verder helpen.
Waar heeft 'ie het over PHP dan?

Apache is een HTTP server die je ook op je eigen computer kunt installeren (bijvoorbeeld als onderdeel van wamp of xampp). Daarmee heb je een volwaardige HTTP server draaien op je eigen computer en kun je (bijvoorbeeld) naar http://localhost/test.html gaan ipv file:///C:/xxx/test.html. Chrome behandelt je bestand dan ook als een normale website en cookies werken dan als gebruikelijk.

  • RareAMV
  • Registratie: November 2012
  • Laatst online: 08-11 14:33
HuHu schreef op dinsdag 29 juli 2014 @ 08:08:
[...]

Waar heeft 'ie het over PHP dan?

Apache is een HTTP server die je ook op je eigen computer kunt installeren (bijvoorbeeld als onderdeel van wamp of xampp). Daarmee heb je een volwaardige HTTP server draaien op je eigen computer en kun je (bijvoorbeeld) naar http://localhost/test.html gaan ipv file:///C:/xxx/test.html. Chrome behandelt je bestand dan ook als een normale website en cookies werken dan als gebruikelijk.
Bedankt voor alle reacties zover, die webserver ingebouwd in mijn applicatie is een mogelijkheid waar ik nog niet aan had gedacht, ik wil niet een stand alone webserver hebben sinds ik wil dat andere mensen mijn applicatie kunnen gebruiken zonder veel moeite. Dus ik zal maar eens kijken of het simpel te doen is in C# :) _/-\o_

  • RareAMV
  • Registratie: November 2012
  • Laatst online: 08-11 14:33
Ehm, dit probleem is opgelost: ik had in begin niet aan gedacht dat de flag mogelijk veranderd was naar --enable-file-cookie, op een google forum was iemand heel blij dat iemand hem verteld had over --enable-file-cookies, dus ik dacht dat dat wel goed zou zijn, vandaag even in een random moment cookie in plaats van cookies gedaan en het werkt! XD
Pagina: 1