4

これには明らかな何かが欠けていると感じていますが、Angular.js ルートを使用して Firefox で iframe を動作させることはできません。

ここにサンプルプランカーコードがあります

index.htmlファイルには次のものが含まれng-viewていますmain.html

<div>
Main content here
<iframe src="#/child"></iframe>
</div>

iframe は、テンプレートをロードするように構成されている/childルートを指します。$routeProviderchild.html

angular.module('testappApp', [])
  .config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html'
      })
      .when('/child', {
        templateUrl: 'views/child.html'
      })
      .otherwise({
        redirectTo: '/'
      });
  });

これは Chrome と Safari では機能しますが、Firefox と IE 10 では機能しません (以前のバージョンの IE も機能しないと思います)。助けていただければ幸いです、ありがとう!

4

1 に答える 1

5

@jpmorinだから、あなたの以前の提案に触発された回避策を見つけました。したがって、iframe ソースを から に変更する#/childindex.html/#/child、すべてが機能します。angularなどの複数のインクルードは必要ありません。元のルートがFFで失敗する理由を完全には理解していませんが、アプリをブートストラップするファイルを直接ポイントしてルートを追加すると機能します。

于 2013-10-14T21:26:06.820 に答える