我有一个rails应用程序,我正在尝试添加OpenTok。 OpenTok使用javascript,当我转到我的视图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文件吗?谢谢你的帮助。
答案 0 :(得分:0)
您可以使用两种方法来包含java脚本
1)下载java脚本文件并将其放入您的应用程序(app / assets / javascripts) 并添加此
<script type="text/javascript" src="/assets/opentok.min.js"></script>
你的html.erb文件
2)从网上获取
<script type="text/javascript" src="https://static.opentok.com/webrtc/v2.2/js/opentok.min.js"></script>
答案 1 :(得分:0)
如果您的OpenTok与某些DOM元素相关,也许您应该将其包装为:
$(function(){
...
});
将在加载完整页面后触发。