2017-10-16 3 views
-2

J'ai un iframe généré par Power BI. Je ne suis pas en mesure de changer la taille de la police.JavaScript-Impossible de changer la taille de police d'un élément dans l'iframe

J'ai essayé de le cibler par span et div mais en vain.

<script> 
var span = document.getElementById("myFrame"); 
span.style.fontSize = "100px"; 

     </script> 

    <iframe span id="myFrame" width="500" height="150" src="https://app.powerbi.com/view?r=eyJrIjoiNjBlM2EyMWUtMmU1My00NzkyLWE1NTgtNDYyZDUzZTg5YmM3IiwidCI6IjNiZDI3ZWY4LThkMzgtNDY1Ni04NmQyLTVmMGQ5MGE3Mzk4MSIsImMiOjN9" frameborder="0" allowFullScreen="true"></iframe> 

ont également essayé

<script> 
function changeSize(){ 
    var frame = document.getElementById("myFrame"); 
    var content = (frame.contentDocument || frame.contentWindow); 
    content.body.style.fontSize = "200%"; 
} 

changeSize(); 
</script> 

Le iframe affiche un numéro. Et je voudrais augmenter la taille de la police de ce nombre en utilisant JavaScript. Jusqu'à présent, je n'ai pas de chance. Toute aide à ce sujet serait grandement appréciée.

+1

Je pense que l'URL iFrame doit être sur le même domaine que la fenêtre/l'onglet parent utilise – Keagz93

+1

Vous n'avez aucun accès JavaScript au contenu à l'intérieur d'un iframe qui est chargé m un domaine différent; C'est ce qu'on appelle la politique de même origine. – CBroe

+0

Vous devriez recevoir des messages d'erreur sur la console dans les outils de développement de votre navigateur. Les lire et les utiliser comme base pour une recherche sur le Web vous aurait évité d'avoir à poser cette question. – Quentin

Répondre

-2

Pourquoi votre a-t-il un 'span' dedans?

écrire comme ceci:

<iframe id="myFrame" width="500" height="150" src="https://app.powerbi.com/view?r=eyJrIjoiNjBlM2EyMWUtMmU1My00NzkyLWE1NTgtNDYyZDUzZTg5YmM3IiwidCI6IjNiZDI3ZWY4LThkMzgtNDY1Ni04NmQyLTVmMGQ5MGE3Mzk4MSIsImMiOjN9" frameborder="0" allowFullScreen="true"></iframe> 

maintenant, vous pouvez utiliser votre js comme vous avez utilisé avant:

var span = document.getElementById("myFrame"); 
span.style.fontSize = "200%"; 

ou

var span = document.getElementById("myFrame"); 
span.style.fontSize = "xx-large"; 
+1

La définition de la taille de police d'un élément iframe ne modifie en rien la taille du texte du document chargé dans ce cadre. – Quentin

+0

@shikhar J'ai essayé d'appliquer votre solution, mais malheureusement cela n'a pas fonctionné. – user3402248