0

私はクライアント側のアプリケーションを開発しており、これにはミドルマンを使用しています

また、私のインデックス ページには、body タグの下部にある残りのスクリプトに、content_forヘルパーを介して最終的なレイアウトに追加するオプションのスクリプトがあります。( content_for :js がある場合は yield_content :js を呼び出します)

そして、何も起こりません。

ubuntu 1204 の最新の chrome および ff は、このスクリプト タグを無視するだけです。何もロードおよび実行されず、chrome の開発ツールでは、スクリプト タグの src 属性が強調表示されません。

同様に、同じ場所に手動で追加された同じスクリプトは正常に機能します。

私が見ているように、これはhtmlをブラウザにストリーミングすることに関係しています(私はそのようなことにはまったく資格がありません)

アイデアはありますか?

これは、layout.erb のチャンクです。

<script src="js/libs/jquery.query-yql.js"></script>
<script src="js/libs/moment.min.js"></script>
<script src="js/libs/ru.js"></script>

<%= yield_content :js if content_for? :js%>

これが私がクロム開発ツールで得たものです。content_for - jquery.query-yql.jsおよびmoment.min.jsの結果と比較できるように、意図的にハードコーディングされたスクリプト (上位のもの) を保持しています。

ブラウザは script タグを無視します

4

1 に答える 1

2

yield コンテンツ ブロックにわずかなタイプミスがあります。「scr」は「src」である必要があります

于 2012-07-31T03:56:30.713 に答える