2009-09-16 6 views
0

J'utilise le javascript suivant pour redimensionner un iframe. La page de niveau supérieur est écrite est ASP classique et contient et iframe dans lequel je charge un contrôle qui est écrit en. NET et ajax. Le problème est, que la taille de la page est dynamique en fonction du contenu, et prend également un certain temps à charger. Ce qui se passe en ce moment, c'est que la page se charge, le contrôle ajax se charge et les barres de défilement apparaissent jusqu'à ce que le contenu soit complètement chargé, puis il est redimensionné pour s'adapter correctement. Évidemment, ce serait bien si la taille de la page était la bonne, alors que l'ajax finit de charger le contenu. Existe-t-il un précurseur de l'événement onload dans ASP classique que je peux utiliser?Javascript redimensionner la page onload, puis-je le faire avant le chargement de la page, ASP classique

Je veux rester à l'écart de l'une de ces images de «page de chargement».

function autoIframe() { 
    try { 
     frame = document.getElementById("browse_frame"); 
     innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document; 
     objToResize = (frame.style) ? frame.style : frame; 
     objToResize.height = innerDoc.body.scrollHeight + 10 + "px"; 

    } 
    catch (err) { 
     window.status = err.message; 
    } 
} 
window.onload = autoIframe; 

Merci, R.

Répondre

0

Si vous mettez juste la ligne de script (pas dans une fonction) dans votre page ASP, il sera exécuté directement (sans attendre la fonction onload).

E.g. De cette façon, vous pouvez simplement mettre votre code de redimensionnement dans un script en ligne directement après les tags IFRAME sur votre page HTML. J'espère que ça aide ...

+0

Merci, j'avais complètement oublié de le faire. – flavour404

Questions connexes