Jules Gravinese (http://www.webveteran.com/)의 코드를 기반으로 script.aculo.us 'sound.js (http://script.aculo.us)의 일부인 jQuery 사운드 플러그인 (플래시 없음)을 온라인에서 찾았습니다.HTML에 자바 스크립트 포함
이 작동하지 않습니다
<script type="text/javascript" src="/data/js/sound.js"></script>
작품 :
<? include($_SERVER['DOCUMENT_ROOT']."/data/js/sound.js");?>
변경해야 무엇 때문에 내 test.php는 정상과 방법을 포함 작동
? 왜이 스크립트는 쿼리/1.4.2/jquery.min.js 함께 작업하지 JQuery와/1.11.1/또는 내 JQuery와-2.1.0.min.js
test.php와
<img src="/bilder/flaggen/englisch.png" onclick="$.sound.play('http://translate.google.com/translate_tts?ie=UTF-8&tl=en&q=Test')" style="cursor:hand;cursor:pointer;">
<script type="text/javascript" src="/data/js/sound.js"></script>
이 된 .js 파일에서 태그를 제거 :
sound.js
<script type="text/javascript">
(function($) {
$.sound = {
tracks: {},
enabled: true,
template: function(src) {
return '<embed style="height:0" loop="false" src="' + src + '" autostart="true" hidden="true"/>';
},
play: function(url, options){
if (!this.enabled)
return;
var settings = $.extend({
url: url,
timeout: 2000
}, options);
if (settings.track) {
if (this.tracks[settings.track]) {
var current = this.tracks[settings.track];
// TODO check when Stop is avaiable, certainly not on a jQuery object
current.Stop && current.Stop();
current.remove();
}
}
var element = $.browser.msie
? $('<bgsound/>').attr({
src: settings.url,
loop: 1,
autostart: true
})
: $(this.template(settings.url));
element.appendTo("body");
if (settings.track) {
this.tracks[settings.track] = element;
}
if(options){
setTimeout(function() {
element.remove();
}, options.timeout)
}
return element;
}
};
})(jQuery);
</script>
데모 링크를 사용하십시오. – imbondbaby
http://www.lern-online.net/test.php – Grischa