2009-01-08 11 views
1

Salut à tous je suis en train d'écrire une application Rails et je comprennent certains link_to_remote liens Le code généré estLiens vers les appels AJAX ne fonctionnent pas

<a href="#" onclick="new Ajax.Request('/b10/categories/games?category=Action', {asynchronous:true, evalScripts:true}); return false;">Test</a> 

Cela fonctionne parfaitement bien sur Safari et Firefox, mais lorsque je tente de cliquer sur le lien sur IE7 et Opera, il ne frappe même pas le serveur.

Des indices?

Répondre

1

C'est une mauvaise pratique d'inclure tout ce code dans la balise <a href> de toute façon. Je vous suggère de faire une fonction telle que:

function doAjax(url) 
{ 
    new Ajax.Request(url, {asynchronous:true, evalScripts:true}); 
    return false; 
} 

dans le code javascript. Et changer l'URL pour dire à la place:

<a href="#" onclick="return doAjax('/b10/categories/games?category=Action');"> 
Test</a> 
1

Utilisez une URL complète: http://.....

+0

+1 à cela aussi, faire en plus de ma solution ci-dessus –

Questions connexes