2010-05-06 50 views
0

我有一个window.location函数,重定向到我没有编程的网站。当窗口重新定位时,我需要它专注于该页面内的特定div标签(带有id)。如果页面不是我的,并且我无法访问代码,是否有办法做到这一点?如何专注于特定的div使用window.location = [x]在jquery

UPDATE 所以我有了这个,现在,它的工作...

 window.location = 'http://www.mozilla.com/en-US/firefox/all-older.html#en-US'; 

UPDATE

我不认为这将是太多了,看我是否能在这个div行动使用window.location函数...详细说明,有没有一种方法可以让我不仅专注于特定的div,而且突出显示div?

+1

你想'http://www.mozilla.com/en-US/firefox/all-older.html#en-US'。你试图在一个不存在的URL上定位一个id:'http:// www.mozilla.com/en-US/firefox/all-older.html/page' – 2010-05-06 13:25:00

+0

Matt谢谢你的指定。误解它,你的例子很好用!..也感谢John! – sadmicrowave 2010-05-06 13:29:37

+0

我不认为这将是太多,看看我是否可以使用window.location函数来处理这个div ...详细说明,有没有办法让我不仅专注于特定的div,而且还强调DIV? – sadmicrowave 2010-05-06 13:31:02

回答

2

当然,请使用该元素的ID作为URL中的一个锚点:http://external.test.com/page.html#div-tag-id。元素ID的工作原理与现今的<a name="..."></a>标签一样。

编辑:你可以滚动到div,但你不能突出显示它。安全限制会阻止来自不同域的代码彼此交互。如果你被允许“做事”,以您能再域的页面,例如:

  1. 打开Facebook在iframe中,希望该用户已经登录
  2. 通过查找填写留言适当的文本框和做input.value = "...";
  3. 通过form.submit();自动提交表格。
  4. Voila,即时垃圾邮件!

这只是跨站脚本会出现的危险的一个例子。所以出于这个原因,浏览器不会让你操纵另一个页面,甚至不会改变元素的背景颜色。

+0

请参阅OP更新 – sadmicrowave 2010-05-06 13:22:42

+0

John是正确的,但我认为你误解了他的示例URL。请参阅我对OP的评论。 – 2010-05-06 13:26:11