2013-03-18 188 views
1

我想滚动到iframe中的特定元素。我的代码看起来像这样。滚动到iframe中的特定元素

$(document).ready(function() { 
     setTimeout(function() { 
      var $contents = $('#url_iframe').contents(); 
      $contents.scrollTo($contents.html().find('mark')); 
     }, 3000); // ms = 3 sec 
    }); 

但它似乎并没有工作。任何想法或帮助非常感谢。

+0

你是否找到了解决方案? – 2015-08-07 06:35:17

回答

0

无需html()功能存在的...

试试这个

$contents.scrollTo($contents.find('#mark')); 
        //-------^^-- no need html() here 
0

你正在一个跨浏览器的参考。主要的浏览器不会允许你这样做。

-1

iframe s可以像任何其他可滚动元素一样滚动。但是你需要知道它是一个嵌套的文档(所以偏移量相对于iframe +的顶部/左侧角落,如果你想要在iframe中使用div的位置,你必须使用$("#iFrame").contents().find("#someDiv"))