1

そのため、Firefox でページの読み込み時に div を非表示にしようとしましたが、あまり成功しませんでした。ただし、ChromeとIEで動作します。私のHTMLは次のようになります

<div id="container">
  <iframe src="www.google.com"></iframe>
</div>

<a href="#" id="showBtn">Show</a>

そして、私のJavascriptは次のようになります

$(document).ready(function () {
  $("#container").dialog({ autoOpen: false, Title: "Hello, World!" });
  $("#container").hide(0);

  $("#showBtn").bind("click", function () {
    $("#container").dialog("open");
  });
});

これが私がやろうとしていることです。ページの読み込み時に、#container は非表示になり、ユーザーが [表示] ボタンをクリックするまでそのままになります。

4

5 に答える 5

0

do it in this way

<div id="container" class="display-none">
  <iframe src="www.google.com"></iframe>
</div>

<a href="#" id="showBtn">Show</a>

css

.display-none{
display:none;
}

initially your div would be hidden and when the user clicks show button just toggle the class.

$("#container").toggleClass('display-none');

hope this helps.

于 2013-02-28T04:50:07.703 に答える
0

Google を iframe に読み込めません。参照: ここ

于 2013-02-28T04:46:13.267 に答える
0

これは、Mac OS X 上の Firefox 19.0 で正常に動作します (Chrome と同様)。問題は、iframe に入れようとしているコンテンツにある可能性があります。Google では機能しません。

機能するjsfiddle(コードは同じで、StackOverflowが必要とするため含まれています):

$(document).ready(function () {
  $("#container").dialog({ autoOpen: false, Title: "Hello, World!" });
  $("#container").hide(0);

  $("#showBtn").bind("click", function () {
    $("#container").dialog("open");
  });
});

Google が iframe で機能しない理由: iframeで google.com を表示するには? .

. _ hide_0

于 2013-02-28T04:39:25.987 に答える
0

@EnterJQ が指摘したように、パラメーターなしの hide() は問題を解決しました!

于 2013-02-28T04:41:29.550 に答える