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 のプレースホルダーの問題を解決するために使用するプラグインです 。
私は月曜日までにこれを解決しなければなりません、本当に助けが必要です