ExternalInterface et ajax, vieux charges xml pas nouveau

  • chopficaro
  • Novice
  • Novice
  • No Avatar
  • Inscription: Jan 23, 2010
  • Messages: 30
  • Status: Offline

Message Mars 23rd, 2010, 2:04 pm

Ive ExternalInterface.call utilisé pour un événement onclick flash pour charger du XML avec XMLHttpRequest. les charges XML. mais si je modifie le fichier xml sur le serveur, l'ancien fichier xml pour des charges du client et non la nouvelle. Je crois que le problème est que les navigateurs mettent en cache les résultats. J'ai entendu dire que cela peut généralement être résolu en retournant false ur la part du gestionnaire onclick JavaScript. mais je n'ai pas de gestionnaire onclick JavaScript, j'ai un gestionnaire onclick flash.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 23rd, 2010, 2:04 pm

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 23rd, 2010, 3:03 pm

whats générer le XML? Si vous pouvez essayer de passer à Serverside quelque chose qui génère le XML à la suite d'une requête HTTP. Puis pointez votre XMLHttpRequest pour obtenir que si myresults.php qui retourne le contenu XML au lieu de chercher à obtenir quelque chose comme myresults.xml

Son été mon expérience que la plupart des navigateurs lourdement XML cache et Ive jamais trouver un moyen solide autour de lui autre que de générer du XML à la volée.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • chopficaro
  • Novice
  • Novice
  • No Avatar
  • Inscription: Jan 23, 2010
  • Messages: 30
  • Status: Offline

Message Mars 23rd, 2010, 4:05 pm

Je sais que certains PHP, mais im ne suivait pas bien. ur disant

myajax.open ( "GET", "myresults.php", true);????

ce qui serait myresults.php ressembler?
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 24th, 2010, 9:32 am

Pouvez-vous mettre un peu de code? Im pas tout à fait clair sur ce que vous essayez de le faire mais, fondamentalement, ce qui Im dire, c'est que vous construisez une fonction dans votre langue Serverside de choix (PHP,. NET, JSP, Ruby, etc) qui renvoie les données XML en tant que résultat de la fonction . Cela signifie que le code XML est toujours dynamique et ne seront jamais mises en cache par le navigateur.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • chopficaro
  • Novice
  • Novice
  • No Avatar
  • Inscription: Jan 23, 2010
  • Messages: 30
  • Status: Offline

Message Mars 24th, 2010, 8:34 pm

tout est dans le répertoire au-dessus du patiscool site. 000a. biz/yankeesitev1.2/width% 20relative% 20to% 20height% 20working.htm

mais heres la ligne dans le funbutton. en tant que fichier qui appelle la fonction javascript

ExternalInterface.call ( "makeRequest", text_txt.text);

et voici les fonctions javascript

Code: [ Select ]
function makeRequest(lableText)
{
    if (window.XMLHttpRequest)
    {
        xhr = new XMLHttpRequest();
    }
    else
    {
        if (window.ActiveXObject)
        {
            try
            {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) { }
        }
    }

    if (xhr)
    {
        xhr.onreadystatechange = showContents;
        xhr.open("GET", lableText + ".xml", true);
        document.getElementById('contentpre').innerHTML = lableText + ".xml";
        xhr.send(null);
    }
    else
    {
        document.getElementById('contentpre').innerHTML = "Sorry, but I couldn't create an XMLHttpRequest";
    }
    return false;
}

function showContents()
{
    if (xhr.readyState == 4)
    {
        if (xhr.status == 200)
        {
            var outMsg = xhr.responseText;
        }
        else
        {
            var outMsg = "There was a problem with the request. State is " + xhr.readyState + " status is " + xhr.status;
        }
        document.getElementById('contentpre').innerHTML = outMsg;
    }
    return false;
}
  1. function makeRequest(lableText)
  2. {
  3.     if (window.XMLHttpRequest)
  4.     {
  5.         xhr = new XMLHttpRequest();
  6.     }
  7.     else
  8.     {
  9.         if (window.ActiveXObject)
  10.         {
  11.             try
  12.             {
  13.                 xhr = new ActiveXObject("Microsoft.XMLHTTP");
  14.             }
  15.             catch (e) { }
  16.         }
  17.     }
  18.     if (xhr)
  19.     {
  20.         xhr.onreadystatechange = showContents;
  21.         xhr.open("GET", lableText + ".xml", true);
  22.         document.getElementById('contentpre').innerHTML = lableText + ".xml";
  23.         xhr.send(null);
  24.     }
  25.     else
  26.     {
  27.         document.getElementById('contentpre').innerHTML = "Sorry, but I couldn't create an XMLHttpRequest";
  28.     }
  29.     return false;
  30. }
  31. function showContents()
  32. {
  33.     if (xhr.readyState == 4)
  34.     {
  35.         if (xhr.status == 200)
  36.         {
  37.             var outMsg = xhr.responseText;
  38.         }
  39.         else
  40.         {
  41.             var outMsg = "There was a problem with the request. State is " + xhr.readyState + " status is " + xhr.status;
  42.         }
  43.         document.getElementById('contentpre').innerHTML = outMsg;
  44.     }
  45.     return false;
  46. }
  • chopficaro
  • Novice
  • Novice
  • No Avatar
  • Inscription: Jan 23, 2010
  • Messages: 30
  • Status: Offline

Message Mars 25th, 2010, 6:07 am

I got it, check it out
xhr.open ( "GET", lableText + ". xml "+"?"+( new Date ()). getTime (), true);

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 36 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC