Как сосредоточиться на конкретном div, используя window.location = [x] в jquery - PullRequest
0 голосов
/ 06 мая 2010

У меня есть функция window.location, которая перенаправляет на сайт, который я не запрограммировал. Когда окно перемещается, мне нужно сосредоточиться на конкретном теге div (с идентификатором) на этой странице. Есть ли способ сделать это, если страница не моя и у меня нет доступа к коду?

UPDATE так что у меня есть это сейчас, и оно работает ...

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

UPDATE

Я не думаю, что было бы слишком много, чтобы увидеть, смогу ли я воздействовать на этот div, используя функцию window.location ... для уточнения, есть ли способ для меня не только сосредоточиться на конкретном div, но и выделить этот div?

1 Ответ

2 голосов
/ 06 мая 2010

Конечно, используйте идентификатор элемента в качестве привязки в URL: http://external.test.com/page.html#div-tag-id. В настоящее время идентификаторы элементов работают так же, как и теги <a name="..."></a>.

Редактировать: Вы можете прокрутить до div, но вы не можете выделить его. Ограничения безопасности не позволяют коду из разных доменов взаимодействовать друг с другом. Если вам было разрешено «делать что-то» на странице другого домена, вы могли бы, например:

  1. Откройте Facebook в iframe, надеясь, что пользователь уже вошел в систему.
  2. Заполните сообщение, найдя соответствующие текстовые поля и выполнив input.value = "...";.
  3. Автоматически отправлять форму через form.submit();.
  4. Вуаля, мгновенный спам!

Это всего лишь пример опасности, которую представляет межсайтовый скриптинг. Поэтому по этой причине браузеры не позволят вам манипулировать другой страницей, даже не просто изменить цвет фона элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...