-1

jqueryを介してロードするときにそのiframeのcssを変更することは可能ですか?

これは私が得たものです:

<script type='text/javascript'>
        $(document).ready(function(){
            $("div#skiptrace div.global-header").css('display', 'none');
            });
    </script>
   <div id="skiptrace"><iframe name="my_iframe" src="" id="skiptrace"></iframe></div>
</div> 

div.global-headerをdisplay:noneに変更しようとしています。cssで非表示にするだけではロードしたくない他のdivがいくつかあります。

4

2 に答える 2

1

IDが重複しています。これは、iFrameIDがスキップトレースであることを前提としています。

<script language="javascript">
$(document).ready( function() {
    $("#skiptrace").load( function() {
        $(this).contents().find("div.global-header").css('display', 'none');
    });
});
</script>

<div id="skiptraceContainer">
    <iframe name="my_iframe" src="" id="skiptrace"></iframe>
</div>
于 2012-12-29T02:26:17.580 に答える
0

IFrameのcontent()。find(selector)を使用できるはずです。まず、divとiframeのIDを修正する必要があります。ただし、iframeのIDはiskiptraceであると想定します。

<div id="skiptrace">
    <iframe name="my_iframe" src="" id="iskiptrace"></iframe>
</div>
<script type="text/javascript">
    function loadPage(url)
    {
        $("#iskiptrace").attr('src', url);
        $("#iskiptrace").load( function()
        {
            $("#iskiptrace").content().find(".hidable").css('display', 'none');
        });
    }

    loadPage("iframeIndex.html");
</script>
于 2012-12-29T02:04:30.313 に答える