2012-10-07 10 views
5

私は数か月前にWebアプリケーションを作成し、それを正常に動作するかどうか、つまりff &クロムで動作確認しました。可視性属性がChromeで動作しなくなりました

私は昨晩何かを追加するようになり、hide iframe機能がChromeで動作しなくなったことに気付きました。

要素を調べると、属性は実際に変化していますが、iframeは非表示になっていないことがわかります。

function hideIFrame(){ 
    document.getElementById("myFrame").style.visibility="hidden"; 
    self.focus(); 
} 

function showIFrame(){ 
    document.getElementById("myFrame").style.visibility="visible"; 
} 

myFrame divは非表示になります。正常に表示されますが、可視性が隠されたクロムに変更されたときは、それを隠していないので、それを隠すことになります。

なぜですか?

FIX:

function hideIFrame(){ 
    document.getElementById("myFrame").style.visibility="hidden"; 
    document.getElementById("myFrame").style.opacity=0; 
    self.focus(); 
} 

function showIFrame(){ 
    document.getElementById("myFrame").style.visibility="visible"; 
    document.getElementById("myFrame").style.opacity=1; 
} 
+0

を切り替えるためにJSを使用することができます。他に何かが起こっているはずです... –

+0

同じ問題があります。 Chromiumに関するバグエントリが見つかりましたか? EDIT:このエントリが見つかりました:http://code.google.com/p/chromium/issues/detail?id=301376 フラッシュコンテンツが埋め込まれているページでのみ発生することを確認できますか? –

+0

@Gyum Foxマイページに埋め込みました。はい –

答えて

1

問題は発生しませんでした。関数を呼び出すコードをいくつか追加してください。ここでは、サンプルコードはクロムでうまく動作します。私の場合は

<script type="text/javascript"> 
function hideIFrame(){ 
document.getElementById("myFrame").style.visibility="hidden"; 
self.focus(); 
} 

function showIFrame(){ 
document.getElementById("myFrame").style.visibility="visible"; 
} 
</script> 

<input type="button" onclick="hideIFrame()" value="hide"/> 
<input type="button" onclick="showIFrame()" value="show"/> 

<iframe id="myFrame"> 

</iframe> 
+0

はい、あなたの権利は、私はフィドルに追加し、これはクロムhttp://jsfiddle.net/SKFeC/で動作しますが、何らかの理由で私のアプリではありません –

0

は私だけの要素を非表示にするJSのonloadイベントを使用すると、私はあなたがjsfiddleを提供してもらえvisibility="visible"

window.onload = function() { 
    document.getElementById("newDiv").style.visibility = "hidden"; 
} 
function showHidden() { 
    document.getElementById("newDiv").style.visibility = "visible"; 
} 
関連する問題