내 웹 응용 프로그램에 포함 된 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>
IE7에서 테두리를 제거하려고 시도한 후 frameBorder 특성이 대소 문자를 구분한다는 것을 알게되었습니다.
FrameBorder 속성을 대문자B로 설정해야합니다.
<iframe frameBorder="0" ></iframe>
iframe 문서에 따라 frameBorder는 더 이상 사용되지 않으며 "border"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 >
브라우저 관련 문제의 경우 Dreamweaver에 따라 frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"
도 추가하십시오.
<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 frameborder 특성 사용
http://www.w3schools.com/tags/att_iframe_frameborder.asp
참고 : IE에서는 프레임Border (cap B)를 사용하십시오. 그렇지 않으면 작동하지 않습니다. 그러나 iframe frameborder 속성은 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에서 새로운 속성 인 seamless 속성을 사용할 수 있습니다. iframe 태그의 완벽한 속성은 Opera, Chrome 및 Safari에서만 지원됩니다. iframe이있는 경우 포함 된 문서의 일부인 것처럼 보이게 지정합니다 (테두리 또는 스크롤 막대 없음). 현재이 태그의 완벽한 속성은 Opera, Chrome 및 Safari에서만 지원됩니다. 하지만 가까운 장래에 표준 솔루션이 될 것이며 모든 브라우저와 호환 될 것입니다. http://www.w3schools.com/tags/att_iframe_seamless.asp
Iframe 코드에서 style="border:0;"
를 사용할 수 있습니다. 이것이 HTML5에서 테두리를 제거하는 데 권장되는 방법입니다.
내 html5 iframe 생성기 tool을 확인하여 코드를 수정하지 않고 iframe을 맞춤 설정하십시오.
스타일 속성을 사용할 수 있습니다. 프레임의 테두리를 없애고 싶다면 style 속성을 사용할 수 있습니다. 아래 주어진대로
코드는 여기에있다.
<iframe src="demo.htm" style="border:none;"></iframe>
FrameBorder 특성 (Capital 'B')을 추가하십시오.
<iframe src="myURL" width="300" height="300" frameBorder="0">Browser not compatible. </iframe>
Iframe을 배치 할 페이지의 doctype이 HTML5이면 다음과 같이 seamless
속성을 사용할 수 있습니다.
<iframe src="..." seamless="seamless"></iframe>
이 방법으로 JavaScript로도 할 수 있습니다. iframe 요소를 찾아 IE 및 다른 브라우저에서 테두리를 제거합니다 (JavaScript를 사용하는 대신 IE가 아닌 브라우저에서는 "border : none;"스타일을 설정할 수 있음). iframe이 생성되어 문서에 삽입 된 후에도 사용됩니다 (예 : 일반 HTML로 추가 된 iframe 및 자바 스크립트가 아닙니다).
이는 iframe 요소가 아니라 iframe 요소의 테두리에 iframe 요소가 만들어지기 때문에 iframe이 BOM에 작성된 후에 IE가 테두리를 만들기 때문에 작동합니다. ($ @ & * # @ !!! IE !!!)
참고 : IE 부분은 부모 창과 iframe이 동일한 출처 (동일한 도메인, 포트, 프로토콜 등)에있는 경우에만 작동합니다 (물론). 그렇지 않으면 스크립트는 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.
}
}
귀하의 스타일 시트에서
{
padding:0px;
margin:0px;
border: 0px
}
이것은 또한 실행 가능한 옵션입니다.
나는 위의 모든 것을 시도해 보았다. 그리고 그것이 당신을 위해 작동하지 않는다면, 아래 CSS가 나에게이 문제를 해결하도록 시도해 보라. 그냥 브라우저에 패딩이나 여백을 추가하지 말라는 의미입니다.
* {
padding:0px;
margin:0px;
}
<iframe src="mywebsite" frameborder="0" style="border: 0px solid white;">HTML iFrame is not compatible with your browser</iframe>
이 코드는 HTML 4와 5 모두에서 작동해야합니다.
IFrame을 사용하여 300x300 크기를 기반으로하지 않는다고 가정 한 전체 화면의 너비와 높이를 맞추려면 다음과 같이 본문 여백을 "0"으로 설정해야합니다.
<body style="margin:0px;">
또한 border = "0px"를 설정하십시오.
<iframe src="yoururl" width="100%" height="100%" frameBorder="0"></iframe>
시험
<iframe src="url" style="border:none;"></iframe>
이렇게하면 프레임 테두리가 제거됩니다.
FrameBorder 속성을 추가하거나 border-width가 0px 인 스타일을 사용하거나 border 스타일을 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>
이것을 사용하십시오.
style="border:none;
예:
<iframe src="your.html" style="border:none;"></iframe>
Iframe 태그에 속성을 추가하기 만하면됩니다. frameborder = 0 <iframe src="" width="200" height="200" frameborder="0"></iframe>
테두리를 제거하려면 none에 CSS 테두리 속성을 사용할 수 있습니다.
<iframe src="myURL" width="300" height="300" style="border: none">Browser not compatible.</iframe>