偶然发现此问题时,我试图在VM上用Web服务器实现一个简单的播放器。
server.js
const express = require('express');
var app = express();
var path = __dirname + '/views/' ;
app.get("/",function(req,res,next){
res.sendFile(path + "index.html");
});
app.listen(1823);
console.log('listening');
index.html
<!DOCTYPE html>
<html>
<head>
<title>Alpha</title>
</head>
<body>
<iframe id="player" width="640" height="360" src="http://www.youtube.com/embed/N0dbGGvsjf8?enablejsapi=1&origin=http://192.168.150.129">
</iframe>
</body>
</html>
使用http://localhost:1823在本地访问该站点就可以了。 但是,从http://192.168.150.129:1823这样的iframe(?)等本地网络访问该站点将停止工作。
同一视频可以在JSFiddle上播放。
NB:仅在某些视频上会发生这种情况。
例如有了这个iframe
<iframe id="player" type="text/html" width="640" height="360" src="http://www.youtube.com/embed/PfYnvDL0Qcw?enablejsapi=1&origin=http://192.168.150.129">
</iframe>
本地主机和IP都一样。
所有似乎都指向Node做某事? 为什么有些视频可以工作,而另一些却不工作?