2015-02-06 92 views
0

我在地址爲http://localhost:1546/embed/:url 的地方創建了一個express.js應用程序,該應用程序將從iframe中的其他應用程序調用,但是從iframe調用它會阻止此URL從瀏覽器再次呈現。 (我認爲快遞是封鎖它,或者它是一種例外,但沒有錯誤。)在Iframe中打開Express應用程序

我也試過更新的標題。我的代碼是一樣的東西:

app.get('/embed/:url', function (req, res) { 
    //res.send(req.host); 
    app.use("/embed/:url", express.static(__dirname + '/views/layout.ejs')); 
app.use("/embed/:url", express.static(__dirname + '/views/embed.ejs')); 
    res.header('Access-Control-Allow-Origin', '*'); 
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); 
    res.header('Access-Control-Allow-Headers', 'Content-Type'); 
    //res.header('X-Frame-Option', '*'); 
    //res.send("djuf"); 
    res.render('embed', { title: 'AAS', data:{'url':req.params.url}}); 
    // web_server.use("/", express.static(__dirname + '/index.html'));res.render('list', { title: 'helloooooooooooo', message: 'Hello there!'}); 
    //console.log(req.params.url); 

}); 

回答

0

如果您正在使用不同的服務器爲您的網站和應用,我相信你也遇到Cross-Origin Resource Sharing阻止瀏覽器。

這裏有一些關於它的巨大的信息:

它通常是使用傳統的方法來繞過問題,因爲這是在客戶端的瀏覽器級別的限制。

至於測試,繼續在自己的瀏覽器禁用它,但請記住,它不會爲別人查看自己的網站工作:

相關問題