JavaScript の疑似配列を実際の配列に変換します
JavaScript では、関数内の隠し変数引数や getElementsByTagName で取得した要素コレクション (NodeList) は、実際の配列ではなく、必要な場合のみ、実際の配列に変換できます。
引数については Array.prototype.slice.call(arguments); を使えば変換の目的は達成できますが、IE8 以下ではエラーが報告されるとしか言えません。その JS エンジンには制限があります。
したがって、NodeList を実配列に変換する必要がある場合は、互換処理を行う必要があります。
関数 realArray(c) {
{
を試してください
return Array.prototype.slice.call(c);
} キャッチ (e) {
var ret = []、i = 0、len = c.length;
for (; i
ret[i] = (c[i]);
}
return ret;
}
}
JavaScript設定ホームページ機能
<頭>
JavaScript 設定「ホームページに設定」と「お気に入りページ」(IE および Firefox ブラウザと互換性があります)
<スクリプトタイプ="text/javascript">
function setHomepage() {
if (document.all) {
/*IE*/
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage(window.location.href);
} else if (window.sidebar) {
/*FF*/
if (window.netscape) {
{
をお試しください
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("この操作はブラウザによって拒否されました。この機能を有効にしたい場合は、アドレス バーに about:config と入力し、signed.applets.codebase_principal_support の値を true に設定してください");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', window.location.href);
} else {
/*クロームまたはその他*/
alert("お使いのブラウザはホームページの自動設定をサポートしていません。ブラウザのメニューを使用して手動で設定してください!");
}
}
ホームページとして設定