2011-08-24 50 views
0

我正在尝试使用jQuery来测试应用于跨域iFrame内的锚链接的css类。这将用于触发我网站上某些内容的可见性。 我对jQuery非常陌生,所以我正在尝试的可能是一个大杂烩,但是,这是我迄今为止所拥有的,希望它能够更好地展示我想要实现的目标。如何查找跨域iFrame内的锚链接的CSS类?

$('#my_frame').load(function(){ 

var self = $(this); 

if (self.contents().find('a.somelink').hasClass('someclass')) 
    { 
    alert('found it!'); 
    } 
}); 

我不想改变任何的iFrame内容。我希望我的网站内容能够在iFrame内部连接到某个特定类的锚链接时进行更改。

我无法控制iFrame内容。 我想要达到不可能的目标吗?

+0

你不能触摸其他域的内容 - 既不改变,甚至只是阅读。所以是的,使用客户端脚本是不可能的。尽管你可以通过服务器端代码来实现。 –

回答

1

这是不可能的访问跨域孩子的iframe的内容。这是出于安全原因。你不能做到。

+0

哇!这是我在这里的第一篇文章。真的令人印象深刻的响应速度! – Glyn

+0

谢谢!你刚刚为我节省了几个小时,试图找到一个解决方案! – Glyn

+0

@Glyn - 没问题:) –

0

从技术上讲,是的,你要实现的目标是不可能通过单独的JavaScript ...

+0

这就是我所害怕的,感谢您的快速回复。 – Glyn