Quand je mets ce script dans une iframe, les iframes n'ont pas toutes la même largeur lorsqu'elles sont en pourcentage. Ça cause problème sous IE avec certaine grandeur de fenêtre. Faîtes des test vous allez voir le problème.
Code :
- <html>
- <head>
- <style>
- .switchcontent{
- height:205px;
- width:90%;
- display:none;
- border:2px #990000 solid;
- }
- </style>
- <script type="text/javascript">
- <!--
- function checkLinks() {
- if(!document.getElementsByTagName)
- return;
- var Menulinks = document.getElementsByTagName('A');
- for(var i=Menulinks.length-1; i>=0; --i)
- if(Menulinks[i].className.indexOf('gmessa') != -1) {
- Menulinks[i].href = "javascript:SwitchIframe(\'" + Menulinks[i].title + "\')";
- Menulinks[i].title = "";
- }
- }
- window.onload = checkLinks;
- function SwitchIframe(numeroframe){
- var moniframe = document.getElementById('sc' + numeroframe);
- if (moniframe.style.display=='block' || moniframe.style.display == null) {
- moniframe.style.display = 'none';
- }
- else{
- moniframe.style.display = 'block';
- moniframe.src = 'nomuser' + numeroframe + '.htm';
- }
- }
- //-->
- </script>
- </head>
- <body>
- <a href="#" title="1" class="gmessa">Nom du post 1</a><br>
- <iframe id="sc1" class="switchcontent" frameborder=0 marginwidth=10 marginheight=10></iframe>
- <a href="#" title="2" class="gmessa">Nom du post 2</a><br>
- <iframe id="sc2" class="switchcontent" frameborder=0 marginwidth=10 marginheight=10></iframe>
- <a href="#" title="3" class="gmessa">Nom du post 3</a><br>
- <iframe id="sc3" class="switchcontent" frameborder=0 marginwidth=10 marginheight=10></iframe>
- <a href="#" title="4" class="gmessa">Nom du post 4</a><br>
- <iframe id="sc4" class="switchcontent" frameborder=0 marginwidth=10 marginheight=10></iframe>
- <a href="#" title="5" class="gmessa">Nom du post 5</a><br>
- <iframe id="sc5" class="switchcontent" frameborder=0 marginwidth=10 marginheight=10></iframe>
- </body>
- </html>
|
Comment faire pour avoir la largeur en pourcentage, sans avoir de problème sous IE? Je suis obligé d'avoir en pourcentage à cause de la résolution des visiteurs.