0

Internet Explorer 8 再び...

SCRIPT438 エラー (SCRIPT438: オブジェクトはこのプロパティまたはメソッドをサポートしていません) の解決策を探していますが、どれもうまくいかないようです。

私は swfobject.js を使用していますが、F12 コンソールのエラー レポートには、435 行目の文字 5、次の行にエラーがあることが示されています。

el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';

その行はこの関数の一部です:

function createSWF(attObj, parObj, id) {
    var r, el = getElementById(id);
    if (ua.wk && ua.wk < 312) { return r; }
    if (el) {
    if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content
        attObj.id = id;
    }
    if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML
        var att = "";
        for (var i in attObj) {
            if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries
                if (i.toLowerCase() == "data") {
                    parObj.movie = attObj[i];
                }
                else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
                    att += ' class="' + attObj[i] + '"';
                }
                else if (i.toLowerCase() != "classid") {
                    att += ' ' + i + '="' + attObj[i] + '"';
                }
            }
        }
        var par = "";
        for (var j in parObj) {
            if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries
                par += '<param name="' + j + '" value="' + parObj[j] + '" />';
            }
        }
        el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
        objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only)
        r = getElementById(attObj.id);  
    }

したがって、「el」は未定義であってはなりません

これは、すべてのJavaScriptをHTMLに追加する方法です

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

<script src="js/smoothscroll.js"></script>
<script src="js/jquery.placeholder.min.js"></script>
<script src="js/javascript.js"></script>
<script src="js/swfobject.js"></script>
<script src="js/player.js"></script>

jquery を 2 回含めません。jquery.placeholder は、ソース コードで ie9 のプレースホルダーの問題を解決するために使用するプラグインです

私は月曜日までにこれを解決しなければなりません、本当に助けが必要です

4

1 に答える 1