나는 자바 스크립트에 초보자이며 사파리에서 작동하도록 스크립트를 만드는 데 문제가 있습니다. 솔루션을 찾기 위해 수많은 Google 검색을 수행했지만 효과가있는 것을 찾지 못했습니다.자바 스크립트는 Safari에서만 경고로 작동합니다.
자바 스크립트를 사용하여 별도의 두 배열에서 swf 및 캡션을로드하는 HTML 페이지가 있습니다. 클릭하면 다른 SWF 및 새 캡션이로드되는 다음 단추가 있습니다. IE와 Firefox에서는 완벽하게 작동하지만 Safari에서는 새로운 SWF가 표시되지 않습니다. Safari 디버거에서는 올바른 새 SWF 파일 이름을 표시하지만 원본 SWF를 화면에 표시합니다. 내가 작동하도록 얻은 유일한 방법은 내가 코드를 알리는 것이다. 내 함수에서 이벤트 순서를 조정하려고했지만 아무 것도 해결하지 못했습니다.
아이디어가 있으십니까? (내가 너무 많은 코드를 제공 한 경우 난 그냥 당신에게 전체 그림을주고 싶다, 죄송합니다.)
자바 스크립트 (헤더에 위치) 다음에 진출하는 데 사용되는 버튼
var swfFrame=new Array();
swfFrame[0]='frame_01.swf';
swfFrame[1]='frame_02.swf';
swfFrame[2]='frame_03.swf';
var paragraphTxt=new Array();
paragraphTxt[0]='caption 1';
paragraphTxt[1]='caption 2';
paragraphTxt[2]='caption 3';
function nextFrame(x){
i = i+x;
if(i>=swfFrame.length){
i=i-1;
window.open('quiz.html');
}else{
document.getElementById("framenum").innerHTML = (i+1) + " of " + swfFrame.length;
document.getElementById("paragraph").innerHTML = paragraphTxt[i];
// IE
document.getElementById("flashPlayer").movie = "swf/" + swfFrame[i];
// FIREFOX et al
<!--[if !IE]>-->
document.getElementById("flashPlayer").data = "swf/" + swfFrame[i];
<!--[endif}-->
// ALERT (doesn't work in Safari if alert is off)
alert(document.getElementById("flashPlayer").data);
}
if(i>0){
document.getElementById("button_Bck").style.visibility = "visible";
}else{
hideBack();
}
}
function hideBack(){
document.getElementById("button_Bck").style.visibility = "hidden";
}
코드 다음 swf :
당신이 받고있는 모든 자바 스크립트 오류 또는 경고? – drudge
오류 또는 경고가 없으며 새로운 swf에서로드되지 않습니다. – rlane423