다음은 js 파일과 두 div입니다. 왜 html2 doesn'work인지 이해할 수 없지만 "sendMessage Is Not"가 표시됩니다. 누군가 나에게 그것을 설명 할 수 있습니다 ... 또는 단지 설명 할 수있는 링크.Javascript jquery onready 외부에서 함수가 정의되지 않았습니다.
감사
$(function() {
var WS = window['MozWebSocket'] ? MozWebSocket : WebSocket
var wsUrl = jsRoutes.controllers.P2.connect().absoluteURL();
wsUrl = wsUrl.replace("http", "ws");
var p2Socket = new WS(wsUrl)
var sendMessage = function() {
p2Socket.send(JSON.stringify(
{text: "HI"}
))
}
$("#buttonHi").click(function() {
sendMessage()
});
});
function sendMessageOutside(){
sendMessage();
}
및 HTML 1 ...
<div id="p2-console" style="border: 1px solid;">
<button id="buttonHi" >Interact</button>
</div>
와 HTML이 ...
<div id="p2-console" style="border: 1px solid;">
<button id="buttonHi" onclick="sendMessageOutside()">Interact</button>
</div>
"document.ready"내에'sendMessageOutside()'도 넣고 적절한 이벤트 연결 기술을 사용하십시오. 이렇게하면 모든 전역을 피할 수 있습니다. – Teemu
범위 이외의 것 –
가장 간단한 해결 방법은'var sendMessage = function() {'을'window.sendMessage = function() {'로 바꾼다는 것입니다. 그러면 그냥 작동 할 것입니다. – Archer