Сделать iframe невидимым
У меня есть iframe, отображаемый на веб-сайте. То, что я хотел бы сделать, это отобразить iframe на моем сайте, но сделать так, чтобы, когда пользователь смотрит на него, они не поймут, что это iframe. Прямо сейчас, когда вы "щелкните правой кнопкой мыши" iframe, он говорит "источник рамки просмотра". Есть ли способ избавиться от этого, чтобы пользователь просто думал, что iframe является частью веб-сайта, а не iframe?
заранее спасибо за вашу помощь.
2 ответов
<iframe width="700" scrolling="no" height="400" frameborder="0" src="yourFramePage.html" seamless="seamless">
можно привязать к правой кнопкой мыши и предотвратить действие по умолчанию. Для реализации того же пожалуйста checkout этот вопрос. Однако это возможно только в том случае, если у вас есть контроль над html-страницей внутри iframe.
жизнеспособную альтернативу единственная альтернатива, которую я знаю - это seamless
атрибут в iframe (новое дополнение HTML5), который не поддерживается последовательно в браузерах. (Текущая поддержка браузера ограничена chrome).
для другие браузеры вы можете сделать что-то поверхностное, как :
iframe[seamless]{
background-color: transparent;
border: 0px none transparent;
padding: 0px;
overflow: hidden;
}
и в любом случае, нет полного доказательства решения, потому что источник html всегда доступен конечному пользователю. Пожалуйста, попробуйте повторно реализовать свое решение с помощью ajax, если это возможно. Если вы показываете стороннее содержимое сайта на своем собственном сайте, я настоятельно рекомендуем не маскировать различие, чтобы контент казался частью вашего сайта.
[обновление]
Если у вас действительно есть веская причина использовать iframes,презентации создатели Disqus комментируя платформа обеспечивает проницательный подход к эмуляции бесшовных iframes. Основной целью презентации является использование window.postMessage
чтобы включить связь между родительским html-документом и iframe.