JavaScript에서 IE 버전(v9 이전)을 검출하다
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★Internet Explorer
v9보다 버전입니다.을 지원할 IE pre-v9
다른 모든 비 IE 브라우저 사용자는 정상이며, 되돌아갈 수 없습니다.제안 코드는 다음과 같습니다.
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE
var badBrowser=(
navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok
navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too
);
if(badBrowser){
// navigate to error page
}
}
이 암호가 효과가 있을까요?
앞으로 다가올 몇 가지 코멘트를 피하려면:
- 할 수 것은 .
useragent
상관없다을 사용하다 - 네, 프로그래밍 전문가가 브라우저 타입이 아닌 기능 지원을 찾는 것을 선호한다는 것은 알지만 이 경우 이 접근 방식이 타당하다고 생각하지 않습니다. 비IE 하며 모든 IE가 필요한 기능을 지원한다는 알고 .
pre-v9 IE
이치노사이트 전체에서 기능별로 기능을 확인하는 것은 낭비입니다. - 이 이 하려고 하는 것을 알고 있습니다.
IE v1
(또는 >= 20)에서 'badBrowser'가 true로 설정되지 않고 경고 페이지가 올바르게 표시되지 않습니다.그런 위험을 감수할 용의가 있습니다. - 네,버전 할 수 있는 「comments」가 있는 것을 있습니다.Microsoft는 "conditional comments"를 사용하고 있습니다.는 IE에서 하지 않게 .
IE 10
그 때문에, 이 어프로치는 전혀 쓸모가 없게 됩니다.
그 밖에 주의해야 할 분명한 문제가 있습니까?
이것이 내가 선호하는 방법이다.최대한의 제어를 제공합니다.(주의: 조건문은 IE5 - 9에서만 지원됩니다.)
먼저 ie 클래스를 올바르게 설정합니다.
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
그런 다음 CSS를 사용하여 스타일 예외를 만들거나 필요에 따라 간단한 JavaScript를 추가할 수 있습니다.
(function ($) {
"use strict";
// Detecting IE
var oldIE;
if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) {
oldIE = true;
}
if (oldIE) {
// Here's your JS for IE..
} else {
// ..And here's the full-fat code for everyone else
}
}(jQuery));
IE 버전 반환 또는 IE 버전이 아닌 경우 false 반환
function isIE () {
var myNav = navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}
예:
if (isIE () == 8) {
// IE8 code
} else {
// Other versions IE or not IE
}
또는
if (isIE () && isIE () < 9) {
// is IE version less than 9
} else {
// is IE 9 and later or not IE
}
또는
if (isIE()) {
// is IE
} else {
// Other browser
}
조건부 코멘트를 사용합니다.IE < 9의 사용자를 검색하려고 하면 조건 주석이 해당 브라우저에서 작동합니다. 다른 브라우저(IE > = 10 및 비 IE)에서는 해당 댓글이 일반 HTML 댓글로 처리됩니다.
HTML의 예:
<!--[if lt IE 9]>
WE DON'T LIKE YOUR BROWSER
<![endif]-->
필요한 경우 스크립트로만 이 작업을 수행할 수도 있습니다.
var div = document.createElement("div");
div.innerHTML = "<!--[if lt IE 9]><i></i><![endif]-->";
var isIeLessThan9 = (div.getElementsByTagName("i").length == 1);
if (isIeLessThan9) {
alert("WE DON'T LIKE YOUR BROWSER");
}
하지 않은 addEventLister
및8 8로 할 수 .
if (window.attachEvent && !window.addEventListener) {
// "bad" IE
}
레거시 Internet Explorer 및 attachEvent(MDN)
MSIE(v6 - v7 - v8 - v9 - v10 - v11)를 쉽게 검출하려면 다음 절차를 따릅니다.
if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
// MSIE
}
Angular의 방법은 이렇습니다.JS가 IE를 확인합니다.
/**
* documentMode is an IE-only property
* http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx
*/
var msie = document.documentMode;
if (msie < 9) {
// code for IE < 9
}
IE8 이전 버전을 확실하게 필터링하기 위해 글로벌 개체 검사를 사용할 수 있습니다.
if (document.all && !document.addEventListener) {
alert('IE8 or lower');
}
기능 검출을 사용한IE 버전 검출(IE6+, IE6 이전의 브라우저는 6으로 검출되어 비 IE 브라우저의 경우는 null을 반환):
var ie = (function (){
if (window.ActiveXObject === undefined) return null; //Not IE
if (!window.XMLHttpRequest) return 6;
if (!document.querySelector) return 7;
if (!document.addEventListener) return 8;
if (!window.atob) return 9;
if (!document.__proto__) return 10;
return 11;
})();
편집: 편의를 위해 bower/npm repo를 작성했습니다: e-version
업데이트:
보다 콤팩트한 버전은 다음과 같이 한 줄로 작성할 수 있습니다.
return window.ActiveXObject === undefined ? null : !window.XMLHttpRequest ? 6 : !document.querySelector ? 7 : !document.addEventListener ? 8 : !window.atob ? 9 : !document.__proto__ ? 10 : 11;
는 IE IE 메이저버전 번호를 합니다.undefined
Internet Explorer(인터넷 익스플로러)이는 모든 사용자 에이전트 솔루션과 마찬가지로 사용자 에이전트 스푸핑(버전 8 이후 IE의 공식 기능)에도 영향을 미칠 수 있습니다.
function getIEVersion() {
var match = navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:)(\d+)/);
return match ? parseInt(match[1]) : undefined;
}
// ----------------------------------------------------------
// A short snippet for detecting versions of IE in JavaScript
// without resorting to user-agent sniffing
// ----------------------------------------------------------
// If you're not in IE (or IE version is less than 5) then:
// ie === undefined
// If you're in IE (>=5) then you can determine which version:
// ie === 7; // IE7
// Thus, to detect IE:
// if (ie) {}
// And to detect the version:
// ie === 6 // IE6
// ie > 7 // IE8, IE9 ...
// ie < 9 // Anything less than IE9
// ----------------------------------------------------------
// UPDATE: Now using Live NodeList idea from @jdalton
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : undef;
}());
난 이거면 돼.이 페이지를 사용하여 < IE9을 싫어하는 이유와 원하는 브라우저에 대한 링크를 제공하는 페이지로 수정합니다.
<!--[if lt IE 9]>
<meta http-equiv="refresh" content="0;URL=http://google.com">
<![endif]-->
사용자의 코드로 체크할 수 있지만 IE v1 또는 > v19를 사용하여 사용자의 페이지에 액세스하려고 하면 오류가 발생하지 않으므로 아래 코드와 같은 Regex 식을 사용하여 보다 안전하게 체크할 수 있습니다.
var userAgent = navigator.userAgent.toLowerCase();
// Test if the browser is IE and check the version number is lower than 9
if (/msie/.test(userAgent) &&
parseFloat((userAgent.match(/.*(?:rv|ie)[\/: ](.+?)([ \);]|$)/) || [])[1]) < 9) {
// Navigate to error page
}
Microsoft 레퍼런스페이지에 기재되어 있듯이 버전 10 이후로는 IE에서는 조건부 코멘트는 지원되지 않게 되었습니다.
var ieDetector = function() {
var browser = { // browser object
verIE: null,
docModeIE: null,
verIEtrue: null,
verIE_ua: null
},
tmp;
tmp = document.documentMode;
try {
document.documentMode = "";
} catch (e) {};
browser.isIE = typeof document.documentMode == "number" || eval("/*@cc_on!@*/!1");
try {
document.documentMode = tmp;
} catch (e) {};
// We only let IE run this code.
if (browser.isIE) {
browser.verIE_ua =
(/^(?:.*?[^a-zA-Z])??(?:MSIE|rv\s*\:)\s*(\d+\.?\d*)/i).test(navigator.userAgent || "") ?
parseFloat(RegExp.$1, 10) : null;
var e, verTrueFloat, x,
obj = document.createElement("div"),
CLASSID = [
"{45EA75A0-A269-11D1-B5BF-0000F8051515}", // Internet Explorer Help
"{3AF36230-A269-11D1-B5BF-0000F8051515}", // Offline Browsing Pack
"{89820200-ECBD-11CF-8B85-00AA005B4383}"
];
try {
obj.style.behavior = "url(#default#clientcaps)"
} catch (e) {};
for (x = 0; x < CLASSID.length; x++) {
try {
browser.verIEtrue = obj.getComponentVersion(CLASSID[x], "componentid").replace(/,/g, ".");
} catch (e) {};
if (browser.verIEtrue) break;
};
verTrueFloat = parseFloat(browser.verIEtrue || "0", 10);
browser.docModeIE = document.documentMode ||
((/back/i).test(document.compatMode || "") ? 5 : verTrueFloat) ||
browser.verIE_ua;
browser.verIE = verTrueFloat || browser.docModeIE;
};
return {
isIE: browser.isIE,
Version: browser.verIE
};
}();
document.write('isIE: ' + ieDetector.isIE + "<br />");
document.write('IE Version Number: ' + ieDetector.Version);
다음으로 다음을 사용합니다.
if((ieDetector.isIE) && (ieDetector.Version <= 9))
{
}
ie 10 및 11의 경우:
js를 사용하여 html에 클래스를 추가하여 조건부 코멘트의 표준을 유지할 수 있습니다.
var ua = navigator.userAgent,
doc = document.documentElement;
if ((ua.match(/MSIE 10.0/i))) {
doc.className = doc.className + " ie10";
} else if((ua.match(/rv:11.0/i))){
doc.className = doc.className + " ie11";
}
또는 bowser와 같은 lib를 사용합니다.
또는 기능 검출을 위한 모더나이저:
이 답변은 이미 끝났지만, 이것만 있으면 됩니다.
!!navigator.userAgent.match(/msie\s[5-8]/i)
var Browser = new function () {
var self = this;
var nav = navigator.userAgent.toLowerCase();
if (nav.indexOf('msie') != -1) {
self.ie = {
version: toFloat(nav.split('msie')[1])
};
};
};
if(Browser.ie && Browser.ie.version > 9)
{
// do something
}
Internet Explorer 10|11을 검출하려면 본문 태그 직후에 다음 스크립트를 사용합니다.
내 경우 머리에 로드된 jQuery 라이브러리를 사용합니다.
<!DOCTYPE HTML>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<script>if (navigator.appVersion.indexOf('Trident/') != -1) $("body").addClass("ie10");</script>
</body>
</html>
마이크로소프트에 따르면, 다음과 같은 솔루션이 가장 적합하며, 매우 단순합니다.
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
function checkVersion()
{
var msg = "You're not using Internet Explorer.";
var ver = getInternetExplorerVersion();
if ( ver > -1 )
{
if ( ver >= 8.0 )
msg = "You're using a recent copy of Internet Explorer."
else
msg = "You should upgrade your copy of Internet Explorer.";
}
alert( msg );
}
IE 버전을 확인하기 위해 찾은 가장 포괄적인 JS 스크립트는 http://www.pinlady.net/PluginDetect/IE/입니다.라이브러리 전체는 http://www.pinlady.net/PluginDetect/Browsers/에 있습니다.
IE10에서는 조건문은 지원되지 않게 되었습니다.
IE11에서는 사용자 에이전트에 MSIE가 포함되어 있지 않습니다.또한 사용자 에이전트 사용은 수정이 가능하므로 신뢰할 수 없습니다.
PluginDetect JS 스크립트를 사용하면 특정 IE 버전을 대상으로 하는 매우 구체적이고 적절하게 조작된 코드를 사용하여 IE를 검출하고 정확한 버전을 검출할 수 있습니다.이 기능은 현재 사용하고 있는 브라우저의 버전을 정확하게 신경 쓸 때 매우 유용합니다.
이 코드를 몇 번이고 다시 작성하지 말 것을 권합니다.특정 IE 버전뿐만 아니라 다른 브라우저, 운영체제, 심지어 Retina 디스플레이의 유무를 테스트할 수 있는 Conditionizr 라이브러리(http://conditionizr.com/)를 사용하는 것을 추천합니다.
필요한 특정 테스트용 코드만 포함하면 여러 번 반복된 테스트된 라이브러리의 이점도 얻을 수 있습니다(또한 코드를 깨지 않고 쉽게 업그레이드할 수 있습니다).
또한 특정 브라우저가 아닌 특정 기능을 테스트하는 것이 더 나은 모든 경우에 대응할 수 있는 Modernizr과도 잘 어울립니다.
난 그렇게 생각해:
<script>
function isIE () {
var myNav = navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}
var ua = window.navigator.userAgent;
//Internet Explorer | if | 9-11
if (isIE () == 9) {
alert("Shut down this junk! | IE 9");
} else if (isIE () == 10){
alert("Shut down this junk! | IE 10");
} else if (ua.indexOf("Trident/7.0") > 0) {
alert("Shut down this junk! | IE 11");
}else{
alert("Thank god it's not IE!");
}
</script>
IE를 검출하기 위한 이 접근방식은 jKey의 답변의 장점을 조합하여 조건부 코멘트를 사용하는 것과 사용자 에이전트를 사용하는 Owen의 답변의 약점을 회피합니다.
- jKey의 어프로치는 버전9까지 동작하며 IE8 및 9에서의 사용자 에이전트 스푸핑의 영향을 받지 않습니다.
Owen의 어프로치는 IE 5 및 6에서 실패할 수 있으며 UA 스푸핑에 취약하지만 IE 버전 > = 10(현재 Owen의 답변 이후 12 포함)을 검출할 수 있습니다.
// ---------------------------------------------------------- // A short snippet for detecting versions of IE // ---------------------------------------------------------- // If you're not in IE (or IE version is less than 5) then: // ie === undefined // Thus, to detect IE: // if (ie) {} // And to detect the version: // ie === 6 // IE6 // ie > 7 // IE8, IE9 ... // ---------------------------------------------------------- var ie = (function(){ var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); while ( div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->', all[0] ); if (v <= 4) { // Check for IE>9 using user agent var match = navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:|Edge\/)(\d+)/); v = match ? parseInt(match[1]) : undefined; } return v; }());
이 명령을 사용하여 IE 버전을 포함하는 문서에 유용한 클래스를 설정할 수 있습니다.
if (ie) {
document.documentElement.className += ' ie' + ie;
if (ie < 9)
document.documentElement.className += ' ieLT9';
}
IE가 호환성 모드일 경우, 사용중의 호환성 모드가 검출되는 것에 주의해 주세요.또한 IE 버전은 대부분 이전 버전(<10)에서 유용하며, 상위 버전은 표준 규격에 더 적합하므로 대신 modernizr.js와 같은 기능을 사용하는 것이 좋습니다.
이걸 위해 편리한 언더스코어 믹스인을 만들었어요.
_.isIE(); // Any version of IE?
_.isIE(9); // IE 9?
_.isIE([7,8,9]); // IE 7, 8 or 9?
_.mixin({
isIE: function(mixed) {
if (_.isUndefined(mixed)) {
mixed = [7, 8, 9, 10, 11];
} else if (_.isNumber(mixed)) {
mixed = [mixed];
}
for (var j = 0; j < mixed.length; j++) {
var re;
switch (mixed[j]) {
case 11:
re = /Trident.*rv\:11\./g;
break;
case 10:
re = /MSIE\s10\./g;
break;
case 9:
re = /MSIE\s9\./g;
break;
case 8:
re = /MSIE\s8\./g;
break;
case 7:
re = /MSIE\s7\./g;
break;
}
if (!!window.navigator.userAgent.match(re)) {
return true;
}
}
return false;
}
});
console.log(_.isIE());
console.log(_.isIE([7, 8, 9]));
console.log(_.isIE(11));
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
또는 간단히 말하면
// IE 10: ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)';
// IE 11: ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko';
// Edge 12: ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0';
// Edge 13: ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586';
var isIE = navigator.userAgent.match(/MSIE|Trident|Edge/)
var IEVersion = ((navigator.userAgent.match(/(?:MSIE |Trident.*rv:|Edge\/)(\d+(\.\d+)?)/)) || []) [1]
파티에는 조금 늦었지만 브라우저가 IE인지, 10부터 어떤 버전인지 피드백을 제공하는 간단한 한 줄 방법을 확인하고 있었습니다.버전 11에서는 코드화되어 있지 않기 때문에 약간의 수정이 필요할지도 모릅니다.
그러나 이것은 코드이며, 속성과 메서드를 가진 개체로 동작하며, Navigator 개체를 스크랩하는 것이 아니라 개체 탐지에 의존합니다(스푸핑할 수 있으므로 큰 결함이 있음).
var isIE = { browser:/*@cc_on!@*/false, detectedVersion: function () { return (typeof window.atob !== "undefined") ? 10 : (typeof document.addEventListener !== "undefined") ? 9 : (typeof document.querySelector !== "undefined") ? 8 : (typeof window.XMLHttpRequest !== "undefined") ? 7 : (typeof document.compatMode !== "undefined") ? 6 : 5; } };
용도는isIE.browser
부울을 반환하고 메서드에 조건부 코멘트에 의존하는 속성isIE.detectedVersion()
5에서 10 사이의 숫자를 반환합니다.나는 6보다 낮은 것이면 당신은 심각한 구식 영역에 있고 당신은 1개의 라이너와 10보다 높은 어떤 것보다 더 강한 것이 있을 것이고 당신은 새로운 영역에 있을 것이라고 가정하고 있다.IE11에 대해 조건부 코멘트를 지원하지 않는 것을 읽은 적이 있지만, 충분히 조사하지 않았습니다.그것은 나중에 할 수 있을지도 모릅니다.
어쨌든, 현재 상태에서는, 1개의 라이너에 대해서, IE 브라우저와 버전 검출의 기본에 대해 설명합니다.완벽과는 거리가 멀지만 작고 쉽게 수정됩니다.
참고로, 이것을 실제로 어떻게 실장할지에 대해 의문을 가지고 있는 사람이 있다면, 다음의 조건이 도움이 될 것입니다.
var isIE = { browser:/*@cc_on!@*/false, detectedVersion: function () { return (typeof window.atob !== "undefined") ? 10 : (typeof document.addEventListener !== "undefined") ? 9 : (typeof document.querySelector !== "undefined") ? 8 : (typeof window.XMLHttpRequest !== "undefined") ? 7 : (typeof document.compatMode !== "undefined") ? 6 : 5; } };
/* testing IE */
if (isIE.browser) {
alert("This is an IE browser, with a detected version of : " + isIE.detectedVersion());
}
IE와 그 버전을 탐지하는 것은 매우 간단합니다.필요한 것은 네이티브/바닐라 Javascript입니다.
var uA = navigator.userAgent;
var browser = null;
var ieVersion = null;
if (uA.indexOf('MSIE 6') >= 0) {
browser = 'IE';
ieVersion = 6;
}
if (uA.indexOf('MSIE 7') >= 0) {
browser = 'IE';
ieVersion = 7;
}
if (document.documentMode) { // as of IE8
browser = 'IE';
ieVersion = document.documentMode;
}
그 사용법은 다음과 같습니다.
if (browser == 'IE' && ieVersion <= 9)
document.documentElement.className += ' ie9-';
.
호환성이 낮은 표시/모드의 상위 버전을 포함하여 모든 IE 버전에서 동작합니다.documentMode
IE 전유물입니다.
IE 브라우저 버전을 선택해야 하는 경우 아래 코드를 따르십시오.이 코드는 버전 IE6에서 IE11로 정상적으로 동작합니다.
<!DOCTYPE html>
<html>
<body>
<p>Click on Try button to check IE Browser version.</p>
<button onclick="getInternetExplorerVersion()">Try it</button>
<p id="demo"></p>
<script>
function getInternetExplorerVersion() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
var rv = -1;
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number
{
if (isNaN(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))))) {
//For IE 11 >
if (navigator.appName == 'Netscape') {
var ua = navigator.userAgent;
var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null) {
rv = parseFloat(RegExp.$1);
alert(rv);
}
}
else {
alert('otherbrowser');
}
}
else {
//For < IE11
alert(parseInt(ua.substring(msie + 5, ua.indexOf(".", msie))));
}
return false;
}}
</script>
</body>
</html>
윈도우 실행 IE10은 IE11+로 자동 갱신되어 W3C가 표준화 됩니다.
지금은 IE8을 지원할 필요가 없습니다.
<!DOCTYPE html>
<!--[if lt IE 9]><html class="ie ie8"><![endif]-->
<!--[if IE 9]><html class="ie ie9"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html><!--<![endif]-->
<head>
...
<!--[if lt IE 8]><meta http-equiv="Refresh" content="0;url=/error-browser.html"><![endif]--
...
</head>
var isIE9OrBelow = function()
{
return /MSIE\s/.test(navigator.userAgent) && parseFloat(navigator.appVersion.split("MSIE")[1]) < 10;
}
if (!document.addEventListener) {
// ie8
} else if (!window.btoa) {
// ie9
}
// others
언급URL : https://stackoverflow.com/questions/10964966/detect-ie-version-prior-to-v9-in-javascript
'programing' 카테고리의 다른 글
MariaDB: 계산된 열을 사용한 계산 (0) | 2023.02.02 |
---|---|
거대한 MySQL innoDB 테이블에서 레코드 삭제 (0) | 2023.02.02 |
최소/최대와 주문 기준 및 제한 (0) | 2023.02.02 |
Array List - 인덱스가 존재하는지 확인하려면 어떻게 해야 합니까? (0) | 2023.02.02 |
롬복 빌더에서 부동산을 제외하려면 어떻게 해야 합니까? (0) | 2023.02.02 |