Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50

    IE ritorna previsto oggetto su FF, Chrome, Safari no

    Ciao sono alle prese con uno script che mi fa impazzire su FF e gli altri funziona mentre sul bellissimo IE no, la mia funzione è questa

    codice:
    $(function() {
    	
    	 
    	$f("player2", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", {			
    	 	clip: {
    			baseUrl: 'http://www.sportrfid.com/video',
    			subTitle: 'sportrfid'
    		},
    
    		playlist: [
    <?php
    		$arr_preview=getService("getRecord", array("id" => $first));
    	         
    foreach ( $arr_preview as $recordId => $record) {
    		foreach ($record as $keyVideo => $video) {
     
    			echo "{url: '".$video["url"]."', datecreate: '".$video["datecreate"]."', description:'".$video["description"]."', file:'".$video["file"]."'},\n";
      
    		}
    	}	
    ?>		 
    	     ],
    		
    	 
    		plugins: {
    			controls: {
    				playlist: true,
    				time: false
    			}
    		}
    	});
    <?php
    	
    		if($isiPad){
    	
    ?>
    	
    	$f("player2").ipad().playlist("div.clips", {loop:true});
    
    <?php
    
    		}else{
    
    ?>
    
    	// enable playlist for elements under div.clips
    	$f("player2").playlist("div.clips", {loop:true});
    <?
    		}
    ?>
    
    
    });
    
    
     
    function replacePlaylist(id) {
     
     
    	var returnText = $.ajax({
    		url:"/services/getRecord/f=json/id="+id,
    		success: function(text){
     
    			var item = $.parseJSON(text);
        		$.each(item, function(i, d) {
     
    				loadPlaylist(d);
       			});
    		}
    	})
    }
    
    function loadPlaylist(jsonText) {
        
     	$f().play(jsonText);
    }
    
    
    ');" >cippalippa
    IE mi riporta "Previsto oggetto" nella funzione replacePlaylist !

    un aiutino altrimenti il mio pc non arriva a domani...

    grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sbaglio o qui aggiungi una virgola anche dopo l' ultimo oggetto?
    IE e' fiscale al riguardo
    codice:
    		foreach ($record as $keyVideo => $video) {
     
    			echo "{url: '".$video["url"]."', datecreate: '".$video["datecreate"]."', description:'".$video["description"]."', file:'".$video["file"]."'},\n";
      
    		}
    in futuro posta solo quello che arriva al client, come l' ottieni (php nel caso) non e' attinente ai problemi trattati in questo forum, rende solo piu' difficile la lettura

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50
    Ciao grazie per aver risposto, anche togliendo la , il risultato non cambia riposto il codice con il dal lato client...magari può essere d'aiuto.

    codice:
    $(function() {
    	 
    	$f("player2", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", {			
    	 	clip: {
    			baseUrl: 'http://www.sportrfid.com/video',
    			subTitle: 'sportrfid'
    			
    		},
     
    		playlist: [
    
    {url: '20110307_122614_042_2_web.mp4', datecreate: '07.03.2011-12:24.18', description:'Salto 1 - video 1', file:'20110307_122614_042_2'},
    {url: '20110307_122119_042_3_web.mp4', datecreate: '07.03.2011-12:24.17', description:'Salto 1 - video 2', file:'20110307_122119_042_3'},
    {url: '20110307_122128_042_4_web.mp4', datecreate: '07.03.2011-12:24.17', description:'Salto 1 - video 3', file:'20110307_122128_042_4'},
    		 
    ],
    		 
    		plugins: { 
    			controls: {
    				playlist: true,
    				time: false
    			}
    		}
    	});
    	
     if( navigator.userAgent.match(/Android/i) ||
    	navigator.userAgent.match(/webOS/i) ||
    	navigator.userAgent.match(/iPhone/i) ||
    	navigator.userAgent.match(/iPod/i)){
    
     // Send Mobile Site
    
    	$f("player2").ipad().playlist("div.clips", {loop:true});
     
    
    	}else{
    
    	// enable playlist for elements under div.clips
    	$f("player2").playlist("div.clips", {loop:true});
     
    	}
     
    });
    
     
    function replacePlaylist(id) {
     	var returnText = $.ajax({
    		url:"/services/getRecord/f=json/id="+id,
    		success: function(text){
    			var item = $.parseJSON(text);
        		$.each(item, function(i, d) {
    				loadPlaylist(d);
       			});
    		}
    	})
    }
    
    function loadPlaylist(jsonText) {
        $f().play(jsonText);
    }
    <div id="player2"></div>
    ');" >cippalippa

    il problema è che con IE non viene popolato il div player2 mentre con FF e gli altri si
    l'errore "Previsto oggetto" me lo da quando clicco su link che fa partire la function.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    pero' in quello che hai postato l' ultima virgola e' ancora li'

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50
    grazie per avermi risposto ma anche togliendo la virgola il risultato non cambia...

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ok, verifica il mimetype con cui restituisci questo json, accertati prima di procedere col resto dello script che IE riceva un json valido

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.