URL 呼び出しから返されたコンテンツを取得するために getJSON 関数を使用していますが、参照エラーまたは構文エラーが発生し続けます。
「agent_name」をパラメーターとしてスクリプト getUserAgentDetails() を実行すると、「agent_version」または「os_name」パラメーターを使用すると、Chome (使用しているブラウザー) が定義されていないことを示す、キャッチされていない ReferenceError を受け取ります。予期しない番号を示す、キャッチされていない構文エラーが表示されます。
「os_name」からの予期しない番号は、Windows 7 オペレーティング システムの「7」が原因であると思われるため、返されたときに内容が正しく処理されていないと思われます。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getUserAgentDetails(param) {
$(document).ready(function() {
$.getJSON(('http://www.useragentstring.com/?uas=' + encodeURI(navigator.userAgent) + '&getText=' + param + '&callback=?'), function(data) {
var parts = data.split('=');
alert(parts[1]);
});
});
}
getUserAgentDetails("agent_name"); //Results in "Uncaught ReferenceError: Chrome is not defined"
//getUserAgentDetails("agent_version"); //Results in "Uncaught SyntaxError: Unexpected number "
//getUserAgentDetails("os_name"); //results in "Uncaught SyntaxError: Unexpected number "
</script>