javascriptで現在のURLをもとにタイトルを取得しようとしたらエラーが出た。
その時のソースコードがこちら
var checkurl = location.href;
function getTitle(url,callback)
{
var tit=new XMLHttpRequest()
tit.onload = function()
{
var title=this.responseXML.title||"notitle"
callback(url,title)
}
tit.open("GET", url, true);
tit.responseType="document";
tit.send();
}
getTitle(checkurl,consoleTitle)
function consoleTitle(url,title)
{
console.log(title);
};
これをhtmlファイルのscriptタグの中に記入しgooglechromeで開くとコンソールログのほうでエラーが出ていた。
内容はセキュリティエラーのようだったのでコマンドプロンプトから以下を実行した。
cd C:\Program Files (x86)\Google\Chrome\Application
chrome.exe -allow-file-access-from-files
これで(多分)解決した。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ps.実際のエラーコードを載せておきます
横書きver
pagelog.html:27 Access to XMLHttpRequest at 'file:///F:/%E5%8D%92%E6%96%B0%E3%83%91%E3%83%BC%E3%83%84/pagelog.html' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
改行ver
pagelog.html:27 Access to XMLHttpRequest at 'file:///F:/%E5%8D%92%E6%96%B0%E3%83%91%E3%83%BC%E3%83%84/pagelog.html' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.