웹앱에 내장 된 iframe에서 테두리를 어떻게 제거합니까? iframe의 예는 다음과 같습니다.
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
배경색이 일관성이 있다고 가정하면 내 페이지의 내용에서 iframe의 내용으로 원활하게 전환하고 싶습니다. 대상 브라우저는 IE6 전용이며 불행히도 다른 사람을위한 솔루션은 도움이되지 않습니다.
웹앱에 내장 된 iframe에서 테두리를 어떻게 제거합니까? iframe의 예는 다음과 같습니다.
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
배경색이 일관성이 있다고 가정하면 내 페이지의 내용에서 iframe의 내용으로 원활하게 전환하고 싶습니다. 대상 브라우저는 IE6 전용이며 불행히도 다른 사람을위한 솔루션은 도움이되지 않습니다.
답변:
frameBorder
속성을 추가하십시오 ( 대문자 'B' 참고 ).
따라서 다음과 같습니다.
<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible.</iframe>
frameBorder
HTML5와 호환되지 않으므로 오류가 발생 합니다. iframe 요소의 frameborder 속성이 더 이상 사용되지 않습니다. 대신 CSS를 사용하십시오. HTML5에서는 CSS 속성을로 설정했습니다 border:0
. 유효성 검사 오류를 발생시키지 않고 이전 버전과 호환되는 방법이 있습니까?
IE7에서 테두리를 제거하려고 화를 낸 후 frameBorder 속성이 대소 문자를 구분한다는 것을 알았습니다.
frameBorder 속성을 대문자 B 로 설정해야합니다 .
<iframe frameBorder="0"></iframe>
frameBorder
에는 대문자 B가 있지만 HTML 속성은 항상 대소 문자를 구분하지 않습니다. 그리고 XHTML에서는 모두 소문자 여야 frameborder
합니다.
에 따라 iframe이 문서 FRAMEBORDER은 더 이상 사용되지 않으며은 "경계"CSS 속성을 사용하는 것이 선호된다 :
<iframe src="test.html" style="width: 100%; height: 400px; border: 0"></iframe>
frameBorder 속성을 추가하는 것 외에도 스크롤 막대가 나타나지 않도록 스크롤 속성을 "no"로 설정하는 것이 좋습니다.
<iframe src="myURL" width="300" height="300" frameBorder="0" scrolling="no">Browser not compatible. </iframe >
브라우저 별 문제의 경우 frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"
Dreamweaver에 따라 추가하십시오 .
<iframe src="test.html" name="banner" width="300" marginwidth="0" height="300" marginheight="0" align="top" scrolling="No" frameborder="0" hspace="0" vspace="0">Browser not compatible. </iframe>
HTML iframe 프레임 테두리 속성 사용
http://www.w3schools.com/tags/att_iframe_frameborder.asp
참고 : IE에는 프레임 B 순서 (캡 B)를 사용하십시오. 그렇지 않으면 작동하지 않습니다. 그러나 iframe 프레임 테두리 속성은 HTML5에서 지원되지 않습니다. 따라서 대신 CSS를 사용하십시오.
<iframe src="http://example.org" width="200" height="200" style="border:0">
스크롤 속성 http://www.w3schools.com/tags/att_iframe_scrolling.asp를 사용하여 스크롤을 제거 할 수도 있습니다 .
<iframe src="http://example.org" width="200" height="200" scrolling="no" style="border:0">
또한 HTML5의 새로운 연속 속성을 사용할 수 있습니다. iframe 태그의 완벽한 속성은 Opera, Chrome 및 Safari에서만 지원됩니다. 존재하는 경우 iframe이 포함 문서의 일부인 것처럼 보이도록 지정합니다 (테두리 또는 스크롤바 없음). 현재 태그의 완벽한 속성은 Opera, Chrome 및 Safari에서만 지원됩니다. 그러나 가까운 시일 내에 표준 솔루션이 될 것이며 모든 브라우저와 호환 될 것입니다. http://www.w3schools.com/tags/att_iframe_seamless.asp
style="border:0;"
iframe 코드에서 사용할 수 있습니다 . HTML5에서 테두리를 제거하는 것이 좋습니다.
코드를 편집하지 않고 iframe을 맞춤 설정하려면 html5 iframe 생성기 도구를 확인하십시오 .
이런 식으로 JavaScript를 사용하여 수행 할 수도 있습니다. IE 및 기타 브라우저에서 iframe 요소를 찾아 테두리를 제거합니다 (JavaScript를 사용하는 대신 비 IE 브라우저에서 "border : none;"스타일을 설정할 수 있음). 그리고 iframe이 생성되고 문서에 배치 된 후에도 작동합니다 (예 : JavaScript가 아닌 일반 HTML로 추가 된 iframe)!
이것은 iframe이 BOM에 생성 된 후 IE가 iframe 요소가 아니라 iframe 요소에 테두리를 생성하기 때문에 작동하는 것으로 보입니다. ($ @ & * # @ !!! IE !!!)
참고 : 부모 부분과 iframe이 동일한 도메인, 포트, 프로토콜 등의 SAME 출처 인 경우 IE 부분은 물론 작동합니다. 그렇지 않으면 스크립트는 IE 오류 콘솔에서 "액세스 거부"오류를 발생시킵니다. 이 경우 다른 옵션에서 언급했듯이 옵션을 생성하기 전에 설정하거나 비표준 frameBorder = "0"속성을 사용하는 것이 유일한 옵션입니다. (또는 그냥 IE가 애매하게 보이도록하십시오-현재 선호하는 옵션입니다.))
절망의 시점까지이 작업을 알아 내기 위해 많은 시간을 일했습니다.
즐겨. :)
// =========================================================================
// Remove borders on iFrames
if (window.document.getElementsByTagName("iframe"))
{
var iFrameElements = window.document.getElementsByTagName("iframe");
for (var i = 0; i < iFrameElements.length; i++)
{
iFrameElements[i].frameBorder="0"; // For other browsers.
iFrameElements[i].setAttribute("frameBorder", "0"); // For other browsers (just a backup for the above).
iFrameElements[i].contentWindow.document.body.style.border="none"; // For IE.
}
}
iframe을 배치하는 페이지의 문서 유형이 HTML5 인 경우 seamless
과 같이 속성을 .
<iframe src="..." seamless="seamless"></iframe>
frameBorder 속성을 추가하거나 border-width 0px;와 함께 style을 사용하거나 border style을 none으로 설정하십시오.
아래 3 가지 중 하나를 사용하십시오.
<iframe src="myURL" width="300" height="300" style="border-width:0px;">Browser not compatible.</iframe>
<iframe src="myURL" width="300" height="300" frameborder="0">Browser not compatible.</iframe>
<iframe src="myURL" width="300" height="300" style="border:none;">Browser not compatible.</iframe>
border = "0px"도 설정
<iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe>
1. 인라인 스타일 설정 테두리 : 0
<iframe src="display_file.html" style="height: 400px; width:
100%;border: 0;">HTML iFrame is not compatible with your browser
</iframe>
2. 태그 속성을 통한 프레임 테두리 설정 0
<iframe src="display_file.html" width="300" height="300" frameborder="0">Browser not compatible.</iframe>
3. I 프레임이 여러 개인 경우 클래스를 제공하고 CSS를 내부 또는 외부에 넣을 수 있습니다.
HTML :
<iframe src="display_file.html" class="no_border_iframe">
HTML iFrame is not compatible with your browser
</iframe>
CSS :
<style>
.no_border_iframe{
border: 0; /* or border:none; */
}
</style>
iframe src="XXXXXXXXXXXXXXX"
marginwidth="0" marginheight="0" width="xxx" height="xxx"
Firefox와 함께 작동;)
<iframe src="URL" frameborder="0" width="100%" height="200">
<p>Your browser does not support iframes.</p>
</iframe>
<iframe frameborder="1|0">
(OR)
<iframe src="URL" width="100%" height="300" style="border: none">Your browser
does not support iframes.</iframe>
The <iframe> frameborder attribute is not supported in HTML5. Use CSS
instead.