IE8에서 내 북마크를 표시하는 코드를 작성했습니다. 확인하기 위해 JSHint를 사용했고 다음과 같은 오류가 발생합니다.자바 스크립트 코드가 유효성 검사기 (JSHint)에서 허용되지 않습니다.
- var files = new 열거 자 (FavFolder.Files); '열거 자'가 정의되지 않았습니다. (라인 14)
- 열거 자 (FavFolder.SubFolders); '열거 자'가 정의되지 않았습니다. (라인 34)
- ActiveXObject ("Scripting.FileSystemObject"); 'ActiveXObject'가 정의되지 않았습니다. (라인 46)
- ActiveXObject ("WScript.Shell"); 'ActiveXObject'가 정의되지 않았습니다. (라인 50)
누군가가 이유를 알고 있습니까?
내 코드 :
var i=0;
var favString="";
var fso;
function GetFavourites(Folder)
{
var FavFolder=fso.GetFolder(Folder);
//Gets Favourite Names & URL's for given folder.
var files=new Enumerator(FavFolder.Files);
for(; !files.atEnd() ;files.moveNext())
{
var fil=files.item();
if(fil.Type=="Internet Shortcut")
{
var textReader=fso.OpenTextFile(fil.Path,1,false,-2);
var favtext=textReader.ReadAll();
var start=favtext.indexOf("URL",16);
var stop=favtext.indexOf("\n",start);
favString+=fil.Name.replace(/.url/,"");
favString+=":URL:";
//to separate favourite name & favorite URL
favString+=favtext.substring(start+4,stop-1);
favorites.innerHTML+=favString;
favString+=":NEXT:"; //to separate favorites.
i++;
}
}
//Checks any subfolder exists
var subfolders=new Enumerator(FavFolder.SubFolders);
for(; !subfolders.atEnd() ;subfolders.moveNext())
{
var folder=subfolders.item();
GetFavourites(folder.Path);
}
}
function Import()
{
try
{
fso=new ActiveXObject("Scripting.FileSystemObject");
if(fso !==null)
{
//Create windows script shell object to access Favorites folder in user system.
var object=new ActiveXObject("WScript.Shell");
var favfolderName=object.SpecialFolders("Favorites");
if(favString==="")
{
GetFavourites(favfolderName);
}
}
}
catch(err)
{
alert("Security settings to be modified in your browser ");
}
}
두 함수는 파일에서 볼 수있는 한 멀리 정의되어 있습니다. 전역 기능으로 처리하기 위해 유효성 검사 도구를 설정해야합니다 (즉, 항상 사용할 수 있음). –
대단히 감사합니다. – Bruno