Accueil > Forum > > > > Problème de compatibilité avec Firefox
Problème de compatibilité avec Firefox
mercredi 9 septembre 2009 à 09:55:29 |
Problème de compatibilité avec Firefox

Sniark
|
Bonjour à tous,
Je suis débutant en javascript. J'ai un script qui récupère des valeurs sélectionnées dans des menus déroulants et retourne une liste de réponses stockées dans une base de Données MySQL et interrogée à l'aide de PHP.
Voici mon script:
<script type="text/javascript">
// This function is writing the DIV in which we'll display the table and the thumbnails matching with the current search.
function writediv(texte)
{
document.getElementById('AudioVideoCodecsBox').innerHTML = texte;
}
// This function is used to gather choices user has made thru the drop down menus
function SelectYourCodecs()
{
var audiocodec = document.getElementById("AudioCodec").value;
var andor = document.getElementById("ANDOR").value;
var videocodec = document.getElementById("VideoCodec").value;
texte = file('http://134.27.238.24/pages/fast-browsing/sql-analysing-content.php?Codec='+audiocodec+'&ANDOR='+andor+'&VideoCodec='+videocodec);
writediv(''+texte);
}
// This function is creating an object using XMLHttpRequest so that we do not have
// to reload the page when the result of the search is different. We are just updating our object.
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4)
return(xhr_object.responseText);
else
return(false);
}
// This function is used to generate the DIV appearing on far right and displaying content details
// when the mouse is over its thumbnail. This div stays on a fixed place (top right of the screen).
function loadPage(url)
{
document.getElementById('ContentToDisplay').innerHTML = '<iframe src="' + url + '" width="350" style="background:#FFFFFF;" height="300"></iframe>';
}
J'ai fait pas mal de recherche sur google, et j'ai cru comprendre que le innerHTML pouvait parfois poser ce genre de problème, mais je n'ai pas saisi la subtilité. Est ce que quelqu'un pourrait me dire pourquoi cela ne fonctionne pas ? Ou même idéalement me dire si tout simplement je m'y prends mal ?
Merci à tous,
|
|
mercredi 9 septembre 2009 à 11:09:38 |
Re : Problème de compatibilité avec Firefox
|
mercredi 9 septembre 2009 à 11:27:18 |
Re : Problème de compatibilité avec Firefox

Sniark
|
Et bien en fait ce que je cherche à faire c'est :
- Une page HTML qui contient des menu déroulant dans lesquels on fait une sélection
- un script PHP est exécuté pour rassembler les résultats correspondants de la base de données MySQL
- Les résultats sont affichés sur la première page
- un iframe est utilisé pour afficher le détails du résultat dynamiquement lorsque la souris passe au dessus du résultat sur la page HTML...
Est ce que c'est plus clair ?
Merci pour ta réponse, mais je pense que j'ai besoin de lire plus de choses sur le sujet, c'est encore trop compliqué pour moi...
|
|
mercredi 9 septembre 2009 à 11:29:11 |
Re : Problème de compatibilité avec Firefox

Sniark
|
page HTML
<?php
function file_extension($filename)
{
$path_info = pathinfo($filename);
return $path_info['extension'];
}
?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>Analysing Content...</title>
<script type="text/javascript">
// This function is writing the DIV in which we'll display the table and the thumbnails matching with the current search.
function writediv(texte)
{
document.getElementById('AudioVideoCodecsBox').innerHTML = texte;
}
// This function is used to gather choices user has made thru the drop down menus
function SelectYourCodecs()
{
var audiocodec = document.getElementById("AudioCodec").value;
var andor = document.getElementById("ANDOR").value;
var videocodec = document.getElementById("VideoCodec").value;
texte = file('http://134.27.238.24/pages/fast-browsing/sql-analysing-content.php?Codec='+audiocodec+'&ANDOR='+andor+'&VideoCodec='+videocodec);
writediv(''+texte);
}
// This function is creating an object using XMLHttpRequest so that we do not have
// to reload the page when the result of the search is different. We are just updating our object.
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4)
return(xhr_object.responseText);
else
return(false);
}
// This function is used to generate the DIV appearing on far right and displaying content details
// when the mouse is over its thumbnail. This div stays on a fixed place (top right of the screen).
function loadPage(url)
{
document.getElementById('ContentToDisplay').innerHTML = '<iframe src="' + url + '" width="350" style="background:#FFFFFF;" height="300"></iframe>';
}
</script>
<script type="text/javascript" src="smbar.js"></script>
<link href="../../css/analysing.css" rel="stylesheet" type="text/css" />
</head>
<body onLoad="SetData('ContentToDisplay',400,75,1,0);">
<form action="">
<table>
<tr>
<td class='Titre' align='center'>
Audio Codec
</td>
<td>
</td>
<td class='Titre' align='center'>
Video Codec
</td>
</tr>
<tr>
<td>
<!--
Audio Codec Menu. We use a JavaScript Event "OnChange" to gather the user's choice when
a selection is made in that menu.
-->
<select name='AudioCodec' style='width:150px;' align='center' class='SubTitreHeaderBlueBack' onchange='javascript:SelectYourCodecs()' >
<option value=>No Audio</option>
<option value='AAC'>AAC</option>
<option value="AACplus">AAC+</option>
<option value="eAAC">eAAC+</option>
<option value='AMR-NB'>AMR NB</option>
<option value='AMR-WB'>AMR WB</option>
<option value='iMelody'>iMelody</option>
<option value='Midi'>Midi</option>
<option value='MP3'>MP3</option>
<option value='REAL'>REAL Audio</option>
<option value='PCM'>WAV</option>
</select>
</td>
<td>
<!--
Criterias uses.We use that menu to let the user determinate whether the option set
is cumulative or exclusive
-->
<select name='ANDOR' style='width:70px;' align='center' align='center' class='SubTitreHeaderBlueBack' onchange='javascript:SelectYourCodecs()' >
<option value='AND'>AND</option>
<option value='OR'>OR</option>
</select>
</td>
<td>
<!--
Video Codec Menu. We use a JavaScript Event "OnChange" to gather the user's choice when
a selection is made in that menu.
-->
<select name='VideoCodec' style='width:150px;' align='center' class='SubTitreHeaderBlueBack' onchange='javascript:SelectYourCodecs()' >
<option value=>No Video</option>
<option value='H263'>H263</option>
<option value='H264'>H264</option>
<option value='MPEG-4'>MPEG-4</option>
<option value='REAL'>REAL Video</option>
<option value='WMV'>WMV</option>
</select>
</td>
</tr>
<tr>
<td colspan='3'>
<!--
That's what's appearing underneath the menu when an option is set.
-->
<table width='90%'>
<tr>
<td>
<!--
That's where we want to see the details appear when a selection has been made.
Voir la page details-browsing.php. reprendre la structure des RS et la présentation
Ajouter un JavaScript pour afficher le div qui contiendra les éléments au
moment où la souris est "over".
-->
<div id='AudioVideoCodecsBox'></div>
</td>
<td valign='top'>
<!--
This dis is used to display the details of the content when the mouse is
over its thumbnail
-->
<div id="ContentToDisplay" style="position:absolute;"></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
Script PHP pour interroger la BDD :
<?php require_once('../../Connections/testplan.php');
function file_extension($filename)
{
$path_info = pathinfo($filename);
return $path_info['extension'];
}
//
// Listing content LIVELY according to content
//
// CONNECION SQL
mysql_connect("localhost", "root", "");
mysql_select_db("testplan");
// If a Video codec is requested, we check here which one.
// We then load a variable with the proper name which has been stored into the database.
if ( (isset($_GET['VideoCodec'])) &&
( ($_GET['VideoCodec'] == "H263")
OR ($_GET['VideoCodec'] == "H264")
OR ($_GET['VideoCodec'] == "MPEG-4")
OR ($_GET['VideoCodec'] == "WMV")
OR ($_GET['VideoCodec'] == "REAL") ) )
{
$VideoCodec = $_GET['VideoCodec'];
};
// If an Audio codec is requested, we check here which one.
// We then load a variable with the proper name which has been stored into the database.
if ( (isset($_GET['Codec'])) &&
( ($_GET['Codec'] == "AMR-WB")
OR ($_GET['Codec'] == "AMR-NB")
OR ($_GET['Codec'] == "MP3")
OR ($_GET['Codec'] == "AAC")
OR ($_GET['Codec'] == "REAL")
OR ($_GET['Codec'] == "Midi")
OR ($_GET['Codec'] == "iMelody")
OR ($_GET['Codec'] == "PCM") ) )
{
$AudioCodec = $_GET['Codec'];
}
elseif ( (isset($_GET['Codec'])) && ($_GET['Codec'] == "AACplus") )
{
$AudioCodec = "AAC+";
}
elseif ( (isset($_GET['Codec'])) && ($_GET['Codec'] == "eAAC") )
{
$AudioCodec = "eAAC+";
}
// If both Audio & Video codecs have been requested...
if ( ( (isset($_GET['Codec'])) && ($_GET['Codec'] != "") ) && ( (isset($_GET['VideoCodec'])) && ($_GET['VideoCodec'] != "") ) )
{ // Audio & Video Codec Check
if ($_GET['ANDOR'] == "AND")
{ // If the AND - meaning cumulative - criteria has been set
$Query1 = " WHERE TestDataKeyID in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID='".$AudioCodec."')
AND TestDataKeyID in (
SELECT TestDataKeyID FROM testvideo WHERE VideoFormatKeyID='".$VideoCodec."')";
}
elseif ($_GET['ANDOR'] == "OR")
{ // If the OR - meaning Exclusive - criteria has been set
$Query1 = " WHERE TestDataKeyID in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID='".$AudioCodec."')
OR TestDataKeyID in (
SELECT TestDataKeyID FROM testvideo WHERE VideoFormatKeyID='".$VideoCodec."')";
}
}
elseif ( (isset($_GET['VideoCodec'])) && ($_GET['VideoCodec'] != "") )
{ // Video Codec Check
if ( ($_GET['VideoCodec'] == "H263")
OR ($_GET['VideoCodec'] == "H264")
OR ($_GET['VideoCodec'] == "MPEG-4")
OR ($_GET['VideoCodec'] == "WMV")
OR ($_GET['VideoCodec'] == "REAL") )
{
$VideoCodec = $_GET['VideoCodec'];
$Query1 = " WHERE TestDataKeyID in (
SELECT TestDataKeyID FROM testvideo WHERE VideoFormatKeyID='".$VideoCodec."')
AND TestDataKeyID NOT in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID = 'AAC'
OR AudioFormatKeyID = 'AAC+'
OR AudioFormatKeyID = 'eAAC+'
OR AudioFormatKeyID = 'AMR-WB'
OR AudioFormatKeyID = 'AMR-NB')";
}
}
elseif ( (isset($_GET['Codec'])) && ($_GET['Codec'] != "") )
{ // Audio Codec Check
if ( ($_GET['Codec'] == "AAC")
OR ($_GET['Codec'] == "AMR-WB")
OR ($_GET['Codec'] == "AMR-NB")
OR ($_GET['Codec'] == "MP3")
OR ($_GET['Codec'] == "REAL")
OR ($_GET['Codec'] == "Midi")
OR ($_GET['Codec'] == "iMelody")
OR ($_GET['Codec'] == "PCM") )
{
$AudioCodec = $_GET['Codec'];
}
elseif ($_GET['Codec'] == "AACplus")
{
$AudioCodec = "AAC+";
}
elseif ($_GET['Codec'] == "eAAC")
{
$AudioCodec = "eAAC+";
}
$Query1 = " WHERE TestDataKeyID in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID='".$AudioCodec."')
AND TestDataKeyID in (
SELECT TestDataKeyID FROM testvideo WHERE VideoFormatKeyID='')";
}
// Bellow is the final RecordSet which is requesting results from the database
$result = mysql_query("SELECT * FROM testdata".$Query1."");
if(mysql_num_rows($result)>1)
{
echo "<span class='Titre'>". mysql_num_rows($result)." files are using ".$_GET['Codec']." as a codec...";
echo " among which:<br/></span>";
};
echo "<table border='1' width='820'>";
echo "<tr>";
echo "<td class='SubTitreHeaderBlueBack'>";
echo "Audio Bitrates Availables";
echo "</td>";
echo "<td class='SubTitreHeaderBlueBack'>";
echo "Audio Sampling Frequencies Availables";
echo "</td>";
echo "<td class='SubTitreHeaderBlueBack'>";
echo "Number of Channels";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td valign='Top' class='Titre'>";
$sql = "SELECT DISTINCT Bitrate FROM testaudio WHERE AudioFormatKeyID = '".$AudioCodec."' ORDER BY Bitrate ASC ";
$sql = mysql_db_query($database_nxpcontent,$sql);
echo "<select name='AudioBitrate[]' style='width:150px;' multiple size='8' align='center' align='center' class='SubTitreHeaderBlueBack' >";
while($data = mysql_fetch_array($sql))
{
echo "<option value='".$data['Bitrate']."'>";
echo $data['Bitrate'];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td valign='Top' class='Titre'>";
$sql = "SELECT DISTINCT AudioSamplingFrequency FROM testaudio WHERE AudioFormatKeyID = '".$AudioCodec."' ORDER BY AudioSamplingFrequency ASC ";
$sql = mysql_db_query($database_nxpcontent,$sql);
echo "<select name='AudioSamplingFrequency[]' style='width:150px;' multiple size='8' align='center' align='center' class='SubTitreHeaderBlueBack' >";
while($data = mysql_fetch_array($sql))
{
echo "<option value='".$data['AudioSamplingFrequency']."'>";
echo $data['AudioSamplingFrequency'];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td valign='Top' class='Titre'>";
$sql = "SELECT DISTINCT ChannelNumber FROM testaudio WHERE AudioFormatKeyID = '".$AudioCodec."' ORDER BY ChannelNumber ASC ";
$sql = mysql_db_query($database_nxpcontent,$sql);
echo "<select name='ChannelNumber[]' style='width:150px;' multiple size='8' align='center' align='center' class='SubTitreHeaderBlueBack' >";
while($data = mysql_fetch_array($sql))
{
echo "<option value='".$data['ChannelNumber']."'>";
echo $data['ChannelNumber'];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class='SubTitreHeaderRedBack'>";
echo "Video Bitrates";
echo "</td>";
echo "<td class='SubTitreHeaderRedBack'>";
echo "FPS";
echo "</td>";
echo "<td class='SubTitreHeaderRedBack'>";
echo "Resolutions Availables";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td valign='Top' class='Titre'>";
$sql = "SELECT DISTINCT Bitrate FROM testvideo WHERE VideoFormatKeyID = '".$VideoCodec."'
AND TestDataKeyID in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID = '".$AudioCodec."') ORDER BY Bitrate ASC ";
$sql = mysql_db_query($database_nxpcontent,$sql);
while($data = mysql_fetch_array($sql))
{
echo "<select name='VideoBitrate[]' style='width:150px;' multiple size='8' align='center' align='center' class='SubTitreHeaderBlueBack' >";
while($data = mysql_fetch_array($sql))
{
echo "<option value='".$data['Bitrate']."'>";
echo $data['Bitrate'];
echo "</option>";
}
echo "</select>";
}
echo "</td>";
echo "<td valign='Top' class='Titre'>";
$sql = "SELECT DISTINCT FrameRate FROM testvideo WHERE VideoFormatKeyID = '".$VideoCodec."'
AND TestDataKeyID in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID = '".$AudioCodec."') ORDER BY Bitrate ASC ";
$sql = mysql_db_query($database_nxpcontent,$sql);
echo "<select name='FrameRate[]' style='width:150px;' multiple size='8' align='center' align='center' class='SubTitreHeaderBlueBack' >";
while($data = mysql_fetch_array($sql))
{
echo "<option value='".$data['FrameRate']."'>";
echo $data['FrameRate'];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td valign='Top' class='Titre'>";
$sql = "SELECT DISTINCT ImageFormatKeyID FROM testimage WHERE TestDataKeyID in (
SELECT TestDataKeyID FROM testaudio WHERE AudioFormatKeyID = '".$AudioCodec."')
AND TestDataKeyID in (
SELECT TestDataKeyID from testvideo WHERE VideoFormatKeyID = '".$VideoCodec."')";
$sql = mysql_db_query($database_nxpcontent,$sql);
echo "<select name='ImageFormatKeyID[]' style='width:150px;' multiple size='8' align='center' align='center' class='SubTitreHeaderBlueBack' >";
while($data = mysql_fetch_array($sql))
{
echo "<option value='".$data['ImageFormatKeyID']."'>";
if ($data['ImageFormatKeyID'] == "176x144")
{
echo "QCIF" ;
}
elseif ($data['ImageFormatKeyID'] == "320x240")
{
echo "QVGA" ;
}
elseif ($data['ImageFormatKeyID'] == "128x96")
{
echo "SQCIF" ;
}
elseif ($data['ImageFormatKeyID'] == "352x192")
{
echo "CIF" ;
}
elseif ($data['ImageFormatKeyID'] == "640x480")
{
echo "VGA" ;
}
elseif ($data['ImageFormatKeyID'] == "x")
{
}
else
{
echo $data['ImageFormatKeyID'];
};
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
$BreakPage = 0;
// This is where we're getting the thumbnails ready for displaying in a proper shape
while ($data = mysql_fetch_array($result))
{
if (file_exists('../../test-data-files/thumbnails/'.$data['TestDataSize'].'.jpg'))
{
if(filesize('../../test-data-files/thumbnails/'.$data['TestDataSize'].'.jpg')>1)
{
$VideoIncludedInTestData +=1;
if ($BreakPage == 4)
{
echo "<br/>";
$BreakPage = 0;
}
else
{
?>
<a onMouseOver="javascript:loadPage('sql-displaying-content-specs.php?TestDataKeyID=<?php echo $data['TestDataKeyID'];?>');" href='../details-browsing.php?TestDataKeyID=<?php echo $data['TestDataKeyID']; ?>' target='_blank'>
<?php
echo "<img src='http://134.27.238.24/test-data-files/thumbnails/".$data['TestDataSize'].".jpg' heigth='100'>";
echo "</a>";
echo "            ";
$BreakPage += 1;
}
}
}
};
echo "<span class='Titre'><br/>".mysql_num_rows($result)." Test Data are corresponding</span>";
echo "<span class='Titre'><br/>".($VideoIncludedInTestData)." Test Data have a video stream</span>";
// echo $Query1;
?>
Script PHP pour le détail dans l'iframe :
<?php require_once('../../Connections/testplan.php');
session_start();
echo "<link href='../../css/analysing.css' rel='stylesheet' type='text/css' />";
function file_extension($filename)
{
$path_info = pathinfo($filename);
return $path_info['extension'];
}
$_SESSION['TestDataKeyID'] = $_GET['TestDataKeyID'];
$TestDataKeyIDDetailsBrowsing = $_GET['TestDataKeyID'];
//
$colname_rsTestData = "-1";
if (isset($_SESSION['TestDataKeyID'])) {
$colname_rsTestData = (get_magic_quotes_gpc()) ? $_SESSION['TestDataKeyID'] : addslashes($_SESSION['TestDataKeyID']);
}
mysql_select_db($database_nxpcontent, $nxpcontent);
$query_rsTestData = sprintf("SELECT * FROM testdata WHERE TestDataKeyID = %s", $colname_rsTestData);
$rsTestData = mysql_query($query_rsTestData, $nxpcontent) or die(mysql_error());
$row_rsTestData = mysql_fetch_assoc($rsTestData);
$totalRows_rsTestData = mysql_num_rows($rsTestData);
//
$colname_rsAudio = "-1";
if (isset($_SESSION['TestDataKeyID'])) {
$colname_rsAudio = (get_magic_quotes_gpc()) ? $_SESSION['TestDataKeyID'] : addslashes($_SESSION['TestDataKeyID']);
}
mysql_select_db($database_nxpcontent, $nxpcontent);
$query_rsAudio = sprintf("SELECT * FROM testaudio WHERE TestDataKeyID = '%s'", $colname_rsAudio);
$rsAudio = mysql_query($query_rsAudio, $nxpcontent) or die(mysql_error());
$row_rsAudio = mysql_fetch_assoc($rsAudio);
$totalRows_rsAudio = mysql_num_rows($rsAudio);
//
$colname_rsVideo = "-1";
if (isset($_SESSION['TestDataKeyID'])) {
$colname_rsVideo = (get_magic_quotes_gpc()) ? $_SESSION['TestDataKeyID'] : addslashes($_SESSION['TestDataKeyID']);
}
mysql_select_db($database_nxpcontent, $nxpcontent);
$query_rsVideo = sprintf("SELECT * FROM testvideo WHERE TestDataKeyID = '%s'", $colname_rsVideo);
$rsVideo = mysql_query($query_rsVideo, $nxpcontent) or die(mysql_error());
$row_rsVideo = mysql_fetch_assoc($rsVideo);
$totalRows_rsVideo = mysql_num_rows($rsVideo);
//
$colname_rsFile = "-1";
if (isset($_SESSION['TestDataKeyID'])) {
$colname_rsFile = (get_magic_quotes_gpc()) ? $_SESSION['TestDataKeyID'] : addslashes($_SESSION['TestDataKeyID']);
}
mysql_select_db($database_nxpcontent, $nxpcontent);
$query_rsFile = sprintf("SELECT * FROM testfile WHERE TestDataKeyID = '%s'", $colname_rsFile);
$rsFile = mysql_query($query_rsFile, $nxpcontent) or die(mysql_error());
$row_rsFile = mysql_fetch_assoc($rsFile);
$totalRows_rsFile = mysql_num_rows($rsFile);
mysql_select_db($database_nxpcontent, $nxpcontent);
$query_rsImage = sprintf("SELECT * FROM testimage WHERE TestDataKeyID = '$TestDataKeyIDDetailsBrowsing'", $colname_rsImage);
$rsImage = mysql_query($query_rsImage, $nxpcontent) or die(mysql_error());
$row_rsImage = mysql_fetch_assoc($rsImage);
$totalRows_rsImage = mysql_num_rows($rsImage);
?>
<table>
<tr>
<td colspan='2' class='TitreStream'>
<?php echo $row_rsTestData['TestDataName']; ?>
</td>
</tr>
<tr>
<td valign='top' colspan='2'>
<table>
<tr>
<td valign='top' bgcolor='#FFFFFF' colspan='2'>
<a align='left' class='SubTitreRed'>
Description:
</a>
<span align='justify' class='SubTitreBlue'>
<?php echo $row_rsTestData['TestDataDescription']; ?>
</span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan='2' valign='top'>
<table bgcolor='#FFFFFF' valign='top'>
<tr>
<td class='SubTitreRed' valign='top' >
<a align='Center' valign='top' class='SubTitreRed'>
Full URL: </a>
<a align='justify' class='SubTitreBlue'>
<?php if($row_rsTestData['DataAccessType'] == "DISTANT")
{
echo $row_rsTestData['TestDataURL'];
}
elseif($row_rsTestData['DataAccessType'] == "LOCAL")
{
echo $row_rsTestData['TestDataPathName'];
}
?>
</a>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor='#FFFFFF'>
<td class='SubTitreRed' align='left' valign='Top'>
<?php if((isset($row_rsAudio['AudioFormatKeyID']))OR(isset($row_rsAudio['Bitrate']))){?>
<table><tr><td colspan='2' class='SubTitreBlue'>Audio Specs.</td></tr>
<?php echo "<tr><td class='SubTitreBlue'>".$row_rsAudioCplt['AudioStandard']."</td><td>".$row_rsAudioCplt['AudioProfileLevel']."</td></tr>"; ?>
<?php echo "<tr><td class='SubTitreBlue'>Bitrate</td><td class='SubTitreRed'>".$row_rsAudio['Bitrate']."</td></tr>"; ?>
<?php echo "<tr><td class='SubTitreBlue'>Audio Sampling</td><td class='SubTitreRed'>".$row_rsAudio['AudioSamplingFrequency']."</td></tr>"; ?>
<?php echo "<tr><td class='SubTitreBlue'>Channel Number</td><td class='SubTitreRed'>".$row_rsAudio['ChannelNumber']."</td></tr>"; ?>
</table>
<?php ;} ?>
</td>
<td class='SubTitreRed' align='left' valign='Top'>
<?php if((isset($row_rsVideoCplt['VideoFormatKeyID']))OR(isset($row_rsVideo['Bitrate']))){?>
<table><tr><td colspan='2' class='SubTitreBlue'>Video Specs.</td></tr>
<?php echo "<tr><td colspan='2' align='right'>".$row_rsVideoCplt['VideoStandard']."</td></tr>"; ?>
<?php echo "<tr><td class='SubTitreBlue'>Bitrate</td><td class='SubTitreRed'>".$row_rsVideo['Bitrate']."</td></tr>"; ?>
<?php echo "<tr><td class='SubTitreBlue'>Resolution</td><td class='SubTitreRed'>".$row_rsImage['ImageFormatKeyID']."</td></tr>"; ?>
<?php echo "<tr><td class='SubTitreBlue'>Frame rate</td><td class='SubTitreRed'>".$row_rsVideo['FrameRate']."</td></tr>"; ?>
</table>
<?php ;}?>
</td>
</tr>
<tr>
<td valign='bottom' class='SubTitreRed'>
<?php echo $row_rsTestData['CreatorName']; ?>
</td>
<td align='right' class='SubTitreRed'>
<?php echo $row_rsTestData['CreationDate']; ?>
</td>
</tr>
</table>
|
|
mercredi 9 septembre 2009 à 12:38:19 |
Re : Problème de compatibilité avec Firefox
|
mercredi 9 septembre 2009 à 12:58:11 |
Re : Problème de compatibilité avec Firefox

Sniark
|
OK. Je m'y prends sûrement mal... Mais en gros ce que je cherche à faire c'est :
- interroger une base de données MySQL en faisant une sélection dans les menus déroulants
- reporter les résultats sur la page de sélection
- détailler le résultat lors de son survol avec la souris.
Si ce à quoi j'ai pensé n'est pas adapté, quelle méthode devrais-je utiliser ?
Jusqu'à présent, sur la V.0, j'utilisais un formulaire classique PHP. Mais c'est très lourd pour le serveur. L'avantage que je voyais en Ajax résidait dans la possibilité de limiter les résultats affichés en etonoire. C'est à dire qu'une première sélection est faite, puis si le nombre de résultat est trop important une autre sélection est superposée et ainsi de suite. De cette façon, la charge serveur qui consiste à interpreter les requêtes MySQL et à les traiter est répartie en plusieurs fois.
Mais peut être que ça n'a pas de sens de penser le système de cette façon. Aurais tu une piste de recherche dans laquelle il serait plus judicieux d'aller ?
Et sinon pour revenir à mon premier problème, pour mon information perso, que faut-il faire de différent pour "déclarer", si c'est là le bon terme, l'objet ajax sous IE et FF ?
Encore une fois je débute tout juste, et la logique est très différente de ce que je connais en informatique...
Merci en tout cas, ;-)
|
|
mercredi 9 septembre 2009 à 13:36:33 |
Re : Problème de compatibilité avec Firefox

Bul3
|
Réponse acceptée !
ajax ne change rien pour le serveur !
la seule différence c'est coté client
coté serveur, on ne sait même pas comment
on est appelé ( par un formulaire, par l'url,
par ajax... peu importe, on ne sait pas, la seule
différence c'est "post" ou "get", rien d'autres )
avec les méthodes normales ( formulaire ou url )
la réponse du serveur est affichée
( et interprétée )
par le navigateur
( peut-être dans un iframe ! )
avec ajax, cette réponse est donnée dans une variable
javascript. à celui-ci d'en tirer ce qu'il veut/faut,
vouloir l'afficher est un contre-sens
( même si cela pourrait, peut-être ? jamais rencontré
d'obligations, dans certains cas extrêmes,
se justifier )
mais bon... chacun fait comme il veut au fond.

|
|
Cette discussion est classée dans : function, document, is, xhr, object
Répondre à ce message
Sujets en rapport avec ce message
XMLHttpRequests qui ne fonctionnent pas très bien... [ par thomvaill ]
Bonjour tout le monde, Pour mon client IRC en PHP/JavaScript, j'ai un petit problème avec deux XMLHttpRequest (que j'appellerai par la suite xmlh, ça
ajax/xmlhttprequest [ par David_monchy ]
salut à tous,je développe un chat, et j'ai un problème: j'utilise une liste de connectés qui affiche en 'temps reel' les membres connectés. Seulement,
simplification procédure [ par tonytruand ]
bonjour à tous, J'ai construit un support qui permet, à partir d'une arborescence de récupérer les fichiers du premier niveau puis les répertoires d
Encore des erreurs ! [ par nicomilville ]
Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co
Problème de Popup-Tooltip [ par whiteange ]
Bonjour à tous,Voilà, j'ai un petit problème avec un simili poup-tooltip. Sur une page, l'utilisateur clique sur une image, ceci appel alors une fonct
Variable POST [ par ghota ]
Bonjour, j'aurais une question dans mon code. [code=js]function goAjaxPost(module,action,variables,id) { var xhr_object = null; var position = id; if
Rechargement d'une page non pris en compte avec certains navigateurs [ par spacedelta ]
[b]Bonjour[/b], [i]J'ai posté un sujet sur ce forum puisque j'ai besoin d'aide, comme je sais que ce forum est hyper actif =D[/i] [u]Alors voici mon p
pb getter et setter sur ie<9 [ par aerolyte ]
bonjour, habitué a l'actionscript me voila bien embéter. J'ai un bout de code qui marche bien sauf pour ie<9 [code=js]var Charg=(function(){ 'use st
Aide aux cookies [ par Annadrill ]
Bonjour, je réalise un site accessible pour une association et j'aimerais que l'on puisse agrandir ou rapetisser la taille du texte. Mon problème s
XMLHttpRequest pas de retour php [ par vol68 ]
Hello et merci d'avance j'ai trouvé pratiquement ce que je cherchai avec le script ci dessous en le modifiant un peu, mais..... 1er probleme en ce qu
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|