Невозможно заставить работать мышью, не достаточно хорошо понимаю javascript - PullRequest
0 голосов
/ 25 марта 2012

Я посмотрел на Google, и везде на форумах.Просто изучаю javascript, поэтому любая помощь приветствуется.Когда я добавляю .wav в параметры, это говорит об ошибке, не знаю, имеет ли это значение в любом случае.

в голове

<script type="text/javascript">
  function playSound(cellowav) {
    document.getElementById("dummy").innerHTML=
       "<embeded src=\""+cellowav.wav+"\" hidden=\"true\" loop=\"false\" />
  }
</script>

в теле

<span id="dummy"></span>
<p onmouseover="playsound('cellowav.wav');">
  <img src="smiley.png" border="0" alt="smiley" />
</p>

Хорошо, я обнаружил, что да, cellowav не принадлежит ни параметру, ни строке извук будет воспроизводиться автоматически с тегом вставки в html.Я пропустил закрытие - "- в строке исправлено это. Изменил параметры функций с (cellowav) на (soundfile) и в строке + cellowav + на + soundfile +.

    <script language="javascript" type="text/javascript">
    function playSound(soundfile) {
    document.getElementById("dummy").innerHTML=
    "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\"
    loop=\"false\" />";
    }
    </script>


    <span id="dummy"></span>
    <p onmouseover="playSound('cellowav.wav');"><img src="smiley.png"  
    alt="smiley"></p>

Спасибо всем запомощь.

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Вам не хватает " в конце innerHTML=... в вашей функции.

Кроме того, вы не можете включить cellowav.wav таким образом.Вам нужно указать URL-адрес файла.

Должно выглядеть примерно так:

<script type="text/javascript">
  function playSound(cellowav) {
    document.getElementById("dummy").innerHTML=
       "<embed src=\"" + cellowav + "\" hidden=\"true\" loop=\"false\" />";
  }
</script>
0 голосов
/ 25 марта 2012

Неясно, что вы на самом деле пытаетесь сделать, но cellowav.wav не нужно выводить из строки; это константа:

"<embeded src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />

Кроме того, вы не закрываете строку тега <embed>. Обратите внимание на последнюю двойную кавычку здесь:

"<embeded src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />" // <-- Quote

Вы также ошиблись embed. Вы написали embeded вместо этого.

"<embed src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...