누군가이 두 자바 스크립트가 같은 페이지에서 함께 작동하지 않는다고 말할 수 있습니까?두 자바 스크립트가 협동하지 않는 경우 틱 및 티커
스크립트 # 1
이 머리에 간다 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
//<![CDATA[
<!--
var tWidth='600px'; // width (in pixels)
var tHeight='18px'; // height (in pixels)
var moStop=true; // pause on mouseover (true or false)
var fontfamily = 'arial,sans-serif'; // font for content
var tSpeed=7; // scroll speed (1 = slow, 5 = fast)
// enter your ticker content here (use \/ and \' in place of/and ' respectively)
var content='<a href="http:\/\/www.url.com\/">7679 - Reset Passwords<\/a>, ';
var cps=tSpeed; var aw, mq; var fsz = parseInt(tHeight) - 4; function startticker(){if (document.getElementById) {var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;"'; if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"'; tick +='><div id="mq" style="position:absolute;left:0px;top:0px;font-family:'+fontfamily+';font-size:'+fsz+'px;white-space:nowrap;"><\/div><\/div>'; document.getElementById('ticker').innerHTML = tick; mq = document.getElementById("mq"); mq.style.left=(parseInt(tWidth)+10)+"px"; mq.innerHTML='<span id="tx">'+content+'<\/span>'; aw = document.getElementById("tx").offsetWidth; lefttime=setInterval("scrollticker()",50);}} function scrollticker(){mq.style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth)+10+"px";} window.onload=startticker;
//-->
//]]>
</script>
이 스크립트 # 1 몸에 간다 :
<div id="ticker" align="center">
</div>
위의 스크립트는 텍스트 RTOL을 윤곽 (오른쪽으로 왼쪽)을 선택합니다 (선택 윤곽). mouseover에서 선택 윤곽을 멈 춥니 다. 쉽고 간단한 스크립트,하지만 문제는
스크립트 # ... 내가 페이지에 다음 스크립트를 구현할 때 휴식은 2
이 머리에 간다 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
//<![CDATA[
<!--
function show2(){
if (!document.all&&!document.getElementById)
return
thelement=document.getElementById? document.getElementById("tick"): document.all.tick
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
var dn="PM"
if (hours<12)
dn="AM"
if (hours>12)
hours=hours-12
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
var ctime=hours+":"+minutes+":"+seconds+" "+dn
thelement.innerHTML=""+ctime+""
setTimeout("show2()",1000)
}
window.onload=show2
//-->
//]]>
</script>
이가 간다 스크립트 # 2 몸 :
이<span id="tick"></span>
위의 스크립트는 단지 시계로 활동, 현재 시스템 시간을 표시는 시간, 분, 초를 계산합니다. 이 스크립트를 페이지에 추가하면 위의 스크립트 # 1 (선택 윤곽)이 페이지에서 사라집니다. 어떤 제안?
자바 스크립트의 시작 부분에서 주석을 제거하지 않아도됩니까? – evotopid
당신은'window.onload'를 이중 바인딩하는 것처럼 보입니다 (바인딩을 오버라이드하는 것). –
주석 태그가 있으므로 XML로 파싱되지 않습니다. 그것들은 문제의 원인이 아닙니다. – abracassabra