Javascript / iframe / embed / object question - PullRequest
0 голосов
/ 13 мая 2010

ОК, так вот моя проблема. Я строю систему, которая позволит людям вставлять списки ссылок на свои страницы. Когда ссылка нажата, я хотел бы использовать что-то вроде Lightview или Lightwindow, чтобы открыть ее по всему окну, а не только в iframe.

У меня нет доступа к странице, на которую пользователь будет встраивать этот объект. Все, что я до сих пор пробовал, говорит мне, что я не могу открыть что-либо через родительское окно, так как у меня нет доступа к нему из iframe или объекта, проблема безопасности javacript.

Тем не менее, я видел сайты, которые делают такое наложение. так что это должно быть возможно. Если бы кто-нибудь мог указать мне какие-либо ресурсы, которые могли бы помочь, это было бы здорово.

если это имеет значение, я использую Ruby on Rails ...

Спасибо ... Крис

Ответы [ 2 ]

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

Это невозможно сделать, если iframe с другого домена, чем веб-сайт, потому что:

  1. Вы не можете изменить размеры фрейм изнутри.
  2. Вы не можете получить доступ к родителю документ изнутри фрейма.

Я предлагаю попробовать использовать какой-нибудь JS-файл, который люди вставят на свой веб-сайт, там, где они хотят, чтобы ваши ссылки (что-то вроде Google Ads), и сделали document.write, чтобы разместить ваши ссылки на их веб-странице. тогда у вас будет доступ к странице, и вы сможете сделать гораздо больше:)

тебе это помогает?

0 голосов
/ 13 мая 2010

Как сказал vsync, пользователь должен будет встроить скрипт вместо простого HTML.

Этот скрипт имеет полный контроль над страницей, и если вы также хотите, чтобы он мог взаимодействовать с документом в рамке (с вашим сайтом), то вы могли бы использовать что-то вроде easyxdm для связи между документами .

...