【问题标题】:Use an iframe of a localhost app使用 localhost 应用程序的 iframe
【发布时间】:2016-05-17 14:46:04
【问题描述】:

我有一个我想在不同网页上用作 iframe 的 Rails 应用页面。我的 rails 应用程序的一部分是我的 score 对象的 new 视图。目前我的 Rails 应用程序只是在本地托管。为了测试我的 iframe,我在我的 rails 应用程序的 public 文件夹中有一个 HTML 页面。

这里是test.html 页面

<html>

<iframe width="400" height="400" src="scores/new?site_id=191">

</iframe>

</html>

不过,这行不通。这是我检查 iframe 时遇到的错误

GET file:///Users/spencerhanson/Documents/Projects/net-promoter-score/public/scores/new?site_id=191 net::ERR_FILE_NOT_FOUND

我知道 public/scores/new/.. 不是我的项目中存在的地方。我不明白它为什么要往那里看。 test.html 文件位于 /public/ 目录中。这里的问题是,我之前有这个工作,在我的 iframe 中使用相同的 src 标签。我没有改变任何东西,然后有一天 iframe 刚刚停止在我的测试页面上工作。我不知道出了什么问题。我知道这可能是我 iframe 的 src 标记,因为我试图在本地页面上显示本地托管的网站

【问题讨论】:

  • 嗯,它在 public/scores/new 中查找,因为您在 src 标记中声明了这一点。
  • 是的,但这之前是有效的。我尝试了许多不同的src 标签,但我找不到一个有效的标签。我认为它是本地的这一事实使它变得更加艰难
  • 如果您在浏览器中打开“test.html”,它将无法正常工作。确保您已经启动了 Rails Web 服务器,并且正在查看类似于“localhost:3000/test.html”的网址而不是类似于“file:///Users/spencerhanson/Documents/Projects/net-promoter-score”的网址/public/test.html”。

标签: html ruby-on-rails iframe


【解决方案1】:

感谢@absurdhero

【讨论】:

    【解决方案2】:

    我尝试发送完整路径,例如:

    <iframe src="http://localhost/myfolder/photos-iframe.php?id=2"
      name="thumbnails"
      frameborder="0"
      style="width: 100%;
      height: 150px;">
    

    它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多