0

私はこの機能を持っています

function getSwf(appName) {
    if (navigator.appName.indexOf("Microsoft") != -1)
        return window[appName];
    return document[appName];
}

しかし、最後の2行が正しいかどうかはわかりません。つまり、

        return window[appName];
    return document[appName];

また

        return document[appName];
    return window[appName];
4

1 に答える 1

1

グローバル変数を検索しようとしている場合は、常にオンになっていwindowます。

ほとんどidのブラウザで、を使用してHTML要素を検索しようとしている場合、それは常にオンになっていますが、その動作は(まだ)アクティブな仕様の対象ではありません。確かに、代わりに使用してください。これはすべてのブラウザで機能します。(たとえば、Firefoxはsが付いた要素を配置しません。)windowdocument.getElementById(appName)idwindow

IEは、値が一意である必要はありませんが、 namesがオンの要素をスローする傾向もあります。ため息をつく他のブラウザは、ありがたいことに、しないでください。windowname

于 2012-12-10T12:38:59.133 に答える