0

我尝试了很多方法,但都没有奏效。例如,一个工作:

         $('#iframeid').ready( 
        function()
        {
        alert('Hello');
        }
    );

但跟随没有(提醒你好,但不要集中注意力。)

     $('a:link').click(
     function()
     {
        alert('Hello'); 
        var iframeRef = document.getElementById("iframeid");
        $(iframeRef).focus();
    $(iframeRef).contents().find("#smthing").focus(); 
     }); 

请帮我解决。

4

3 回答 3

0

您要做的是访问另一个文档。大多数(如果不是全部)浏览器会阻止这一点,因为这是一个安全问题。让脚本加载并阅读其他网站的内容是……好吧……邪恶。

于 2009-10-02T12:23:54.330 回答
0

出于安全考虑,您不能使用 Javascript 访问 iframe 中的其他域。在某些浏览器中,来自同一域的 iframe 甚至可能存在问题。

如果可能的话,我会尽可能避免使用 iframe。div如果你有 HTML 内容,你可以用with内联添加它overflow:auto来达到同样的效果。

作为旁注,您为什么使用document.getElementById("iframeid")? 您必须知道您可以$('#iframeid')在 jQuery 中执行此操作,因为您在下一行执行此操作。

于 2009-10-02T13:09:18.097 回答
0

同源策略限制访问从 javascript 加载到 iframe 属性中的另一个域。

于 2009-10-03T14:49:49.563 回答