2015-04-07 2 views
3

Я пытаюсь выяснить, как загрузить внешнюю страницу внутри div и изменить ее HTML/CSS. Является ли это возможным?Загрузите внешнюю страницу внутри div и измените ее

Я застрял с Same-origin policy, так как он не позволяет редактировать html с другим происхождением.

Для уточнения, я хочу, чтобы выделил некоторый контент внутри его страницы и поделился им.

Каковы ограничения для этого и возможные способы решения?

+1

Попробуйте это на вашей стороне сервера или перейдите по этой ссылке http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy –

+0

Вам следует рассмотреть [это] (https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy) в отношении безопасности и происхождения внутренней веб-страницы, которую вы пытаетесь загрузить. –

+0

Я получил его здесь: http://icant.co.uk/articles/crossdomain-ajax-with-jquery/using-yql.html. Но проблема в том, что это не стиль загрузки. Как я могу получить с помощью yql? – rodrigocprates

ответ

1

Хотя это может быть очень плохой идеей с точки зрения безопасности, вы можете сделать Ajax GET на странице, которую вы хотите включить, и ввести свой контент в div, используя функцию html() jQuery (разделите теги ..) заранее).

Вы сможете возиться с HTML, но вы не получите таблицы стилей таким образом.

Загрузка внешних страниц внутри вашей страницы кажется мне плохой идеей, поскольку она может предоставить вам XSS и другие эксплойты, если выполняются сценарии удаленной страницы.

Другим решением было бы использовать iframe, каким бы старомодным это ни звучало.

+0

Как я могу легко получить таблицы стилей? – rodrigocprates

+1

Взгляните здесь: http://stackoverflow.com/questions/574944/how-to-load-up-css-files-using-javascript или здесь: http://stackoverflow.com/questions/2126238/can- i-load-external-stylesheets-on-request. Вы также можете использовать jQuery для установки стиля для определенного элемента - http://api.jquery.com/css/ –

Смежные вопросы