2010-01-13 3 views
0

J'utilise javascript pour contrôler le champ href = de l'iframe situé dans la page. J'utilise actuellementiFrame Navigation contrôlée par JS

function DoIFrameNav(object_URL)  
{  
    document.all.additionalText.src="iframeContents.php?id="+object_URL;  
    selectedEvent = object_URL; 

}//end DoIFrameNav 

pour effectuer cette action. Et

onclick=\"DoIFrameNav(".$iCounter."); 

d'appeler l'action lorsque l'utilisateur clique sur la ligne du tableau.

Il fonctionne parfaitement dans Firefox et IE6, mais rien d'autre ... Chrome il ignore tout ...

Quelle serait la façon compatible navigateur universel de le faire?

Répondre

1

Vous ne devez pas utiliser document.all dans un script destiné à être inter-navigateur. Enlever cela devrait être votre premier pas. Utilisez document.getElementById() à la place. À ce stade, le code que vous avez posté devrait être acceptable pour tous les principaux navigateurs (j'espère).

+0

Vous voulez dire: document.getElementById ('additionalText'). Src = "iframeContents.php? Id =" + objet_URL; ? Cela ne semble pas fonctionner dans n'importe quel navigateur ... –

+0

Cela devrait fonctionner si 'additionalText' est la valeur de l'attribut id de votre iframe. Pourriez-vous poster une liste complète du html et du javascript impliqués? –

Questions connexes