2011-02-08 3 views
0

Je charge un fichier HTML dans un iframe, et il a un fichier CSS lié *. Cela fonctionne comme prévu dans Mozilla, mais pas dans IE et Chrome, où le CSS n'est pas appliqué du tout. Comment puis-je réparer cela?Problèmes avec le style de page HTML dans un iframe (dans Chrome et IE)

* généré en utilisant Microsoft Excel

<div id="reportholder" style="width:100%; height:100%;"> 
    <iframe name="framename" style="width:100%;height:100%" id="myframe" src="Areas/askue_akt/App_Data/08022011000000.html"></iframe> 
</div> 

html iframe:

<head> 

<meta http-equiv=Content-Type content="text/html; charset=windows-1251"> 

<meta name=ProgId content=Excel.Sheet> 

<meta name=Generator content="Microsoft Excel 11"> 

<link id=Main-File rel=Main-File href="../08022011000000.html"> 

<link rel=File-List href=filelist.xml> 

<link rel=Edit-Time-Data href=editdata.mso> 

<link rel=Stylesheet href=stylesheet.css> 

<style> 

<!--table... 
+0

un code pertinent serait très utile;) –

+1

En guise de remarque, pourquoi voudriez-vous utiliser $ .append pour charger un fichier HTML ... pourquoi ne pas simplement changer l'attribut src à la place? – aviraldg

+0

donc, maintenant je viens d'ajouter un lien statique à html, pas d'append ou quoi que ce soit, juste un lien, comme en question. rien n'a changé, je pense que le problème n'est pas dans jquery – eba

Répondre

1

Tout d'abord: Excel produit HTML catastrophique. Vous avez de la chance que cela fonctionne du tout. Seul le fait que même le propre IE de Microsoft ne peut pas y faire face, devrait indiquer à quel point c'est mauvais. Donc ce que vous devriez faire en premier est de savoir si vous n'avez pas d'autres options que d'utiliser le HTML d'Excel. Ce que vous pouvez essayer est validate le HTML et corriger les erreurs, mais le nombre d'erreurs sera probablement écrasante.

Une chose que vous devez faire pour résoudre le problème avec la feuille de style est de vérifier si le serveur utilise le bon type MIME. C'est probablement le plus facile dans Firefox. Chargez l'URL du CSS directement dans le navigateur, et vérifiez dans le menu Outils> Informations sur la page. Il sous "Type:" il devrait dire text/css. Si non, alors quelque chose ne va probablement pas avec la configuration de votre serveur.

+0

+1 pour "Excel produit HTML catastrophique". Je suis occupé avec du code pour afficher un classeur exporté HTML sur mon site web et j'ai vu l'horreur. L'analyse de code de Visual Studio génère plus de 1000 avertissements pour un petit classeur avec une feuille. – ProfK

Questions connexes