我有一个 Rails 应用程序,我正在尝试将 OpenTok 添加到其中。 OpenTok 使用 JavaScript,当我进入 View party.html.erb 时,除了开始 html 标签中的文本之外,什么也没有显示。
<div id="invitation">Invite your friends! Share the url of this page
localhost:3000/party/<%= @room.id %></div>
<div id="videobox">
</div>
<script src="//static.opentok.com/webrtc/v2.2/js/opentok.min.js" ></script>
<script type="text/javascript">
var apiKey = API_KEY;
var sessionId = <%= @room.sessionId %>;
var token = <%= @tok_token %>;
var session = OT.initSession(apiKey, sessionId);
session.on("streamCreated", function(event) {
session.subscribe(event.stream);
});
session.connect(token, function(error) {
var publisher = OT.initPublisher();
session.publish(publisher);
});
</script>
</script>
我需要一个单独的 JavaScript 文件吗?感谢您的帮助。
最佳答案
如果您的 OpenTok 与某些 DOM 元素相关,也许您应该将其包装为如下内容:
$(function(){
...
});
加载完整页面后将触发。
关于javascript - 如何获取 html.erb 文件中的 JavaScript 以在 Rails 4 应用程序中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133086/