Как вставить мою веб-страницу в iframe? - PullRequest
0 голосов
/ 17 июня 2009

У меня есть веб-страница, которую я размещаю для клиента. На странице есть верхний и нижний колонтитулы клиента, а наш контент (флэш-приложение) размещен посередине.

Клиент теперь хочет предоставить нам html-страницу, которая содержит заголовок, нижний колонтитул и некоторые объявления в одном документе. Они хотят, чтобы мы включили этот документ в качестве iframe, а затем динамически поместили НАШ контент внутри этого фрейма.

Мне кажется, это очень глупо, но я решил попробовать. Так какой же лучший способ взять мою разметку и поместить ее в iframe?

Спасибо! Chris

Ответы [ 2 ]

1 голос
/ 17 июня 2009

Невозможно выполнить на стороне клиента из-за проблем безопасности XSS ... если только они не находятся в одном домене, но из вашего описания я сомневаюсь.

На стороне сервера вы можете динамически читать целевую страницу, изменять ее по своему усмотрению и затем представлять. Если вам действительно это нужно в iframe, вы можете динамически загрузить полученный вами модифицированный источник примерно так:

<html>
<head></head>
<body>
<iframe id="blah"></iframe>
<script>
var doc=document.getElementById("blah").contentDocument;
doc.open();
doc.write("content");
doc.close();
</script>
</body>
</html>

Не забудьте также поменять любые ссылки, изображения и т. Д. С полными URL-адресами.

0 голосов
/ 17 июня 2009

Можете ли вы предоставить им какой-нибудь API, который они могут использовать, чтобы они могли разместить что-то на своей странице, чтобы вызвать ваши биты. Поскольку вы работаете с flash, вы можете избежать проблем межсайтового скриптинга, включив файл политики, чтобы разрешить их домен.

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