2010-11-10 24 views
1

Nous utilisons le script sub-modal amélioré (http://gabrito.com/files/subModal/) et aimerions contourner l'écran loading.html qui apparaît par défaut. Cela peut-il être désactivé? La définition de la valeur sur "null" indique une erreur "page introuvable" avant le chargement de la page.Pouvez-vous désactiver l'écran de chargement dans Submodal?

Répondre

1

Ce n'est pas difficile, mais le code est dispersé partout dans la source Javascript. Vous pourriez vouloir utiliser une alternative plus moderne à la place (surtout si vous utilisez déjà une bibliothèque sur votre site)

Tout d'abord, nous supprimons toutes les instances de la variable gLoading - cela signifie supprimer la fonction setPopUpLoadingPage et src="'+gLoading+'" dans la partie où ils construisent la chaîne HTML à injecter dans la page. Et enfin, une dernière référence à gLoading existe dans la fonction hidePopWin, pour réinitialiser la source iframe à la page de chargement lorsque le modal est caché.

on remplace alors finalement la ligne gPopFrame.src = url; dans la fonction showPopWin avec ceci:

if(gPopFrame.src != url){ 
    gPopFrame.src = url; 
} 

Pour arrêter l'iframe de recharger si elle est la même source.

Vous pouvez voir une démonstration en direct du nouveau script ici: http://www.jsfiddle.net/yijiang/T2u2Z/ et saisir également une copie ici: http://dl.dropbox.com/u/1722364/submodalsource.js