Как заставить страницу оставаться внутри iframe? - PullRequest
2 голосов
/ 12 декабря 2011

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

<iframe src="http://www.wolframalpha.com/input/?i=5*sin%28x%29" width="400" height="100">

остаться внутри фрейма.По умолчанию у него есть какой-то javascript, который открывается на полной странице.

ОБНОВЛЕНИЕ: Что если я использую фреймы?(пожалуйста, не бросайте в меня кирпичи) Могут ли они знать, находится ли страница внутри фрейма?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2011

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

<iframe src="http://google.com" name="myframe" hieght="100" width="100"></iframe>
<br />
<a href="http://reddit.com" target="myframe">Derp</a>.

Однако, если вы загружаете страницу в свой iFrame, который загружает ссылки с target = "blank", то они перейдут в новое окно;если у вас нет доступа к этим страницам, вы не сможете изменить ссылки (кроме написания JS для погружения в ваш iFrame и т. д.).

0 голосов
/ 12 декабря 2011

В некоторых браузерах вы можете установить атрибут элемента iframe, который устанавливает политику безопасности, которая предотвращает выполнение JavaScript в iframe. Я не помню имя атрибута и не уверен, какие браузеры его поддерживают (я уверен, что он есть, но не совсем уверен насчет других). Если у вас возникнут проблемы с поиском более подробной информации, я посмотрю ее, когда вернусь домой (прямо сейчас на мобильном телефоне)

изменить: нашел его - security="restricted". Кажется, только для IE.

0 голосов
/ 12 декабря 2011

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

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