1

Yaws 駆動型サイトで Nitrogen Web フレームワークを実行しています。過去 3 年間、すべてのブラウザで適切に動作しています。しかし最近、Google Chrome と Opera でポストバックが予期せず応答しなくなることがありました。Uncaught ReferenceError: Nitrogen is not definedのコンソールにエラーが表示されます。参照されているエラー行はこれを示しています

Nitrogen.$set_param('pageContext', 'j-oHyfcHcpNAZCWh7t6Y5EBqMbhta0E01Fl0jNMCOlr0YfeAEUGiprZ21Oqs1rDf6nutqrfw5LPfy9W1x8kk_k4-Z_adkaQy9Ijk66RY7hoi0kIbsf6RV34ZCJp8YXOu9SGNGe8tHLS-JbeiVzhzBIqfSUC5KXu1eLjVhzip_Z_dAxRWu3yzgG8pgCLvWqSIG8LbeG-C4kPZIrYQL9Y27cDdQHTLN1nbStbMekOw6Iviu-F19Jp5RW2ojIrkH2AscKqwIg');

エラーの原因を突き止めようとしましたが、無駄でした。さらに混乱しているのは、エラーが開始されたばかりで、すべてのブラウザーやすべてのコンピューティング端末ではないことです。

これは私のテンプレートがどのように見えるかです

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   <title>[[[page:title()]]]</title>
   <script src='/nitrogen/jquery.js' type='text/javascript' charset='utf-8'></script>
   <script src='/nitrogen/jquery-ui.js' type='text/javascript' charset='utf-8'></script>
   <script src='/nitrogen/livevalidation.js' type='text/javascript' charset='utf-8'></script>
   <script src='/nitrogen/nitrogen.js' type='text/javascript' charset='utf-8'></script>
   <script src='/nitrogen/bert.js' type='text/javascript' charset='utf-8'></script>
   <link rel="stylesheet" href="/nitrogen/jquery-ui/jquery.ui.all.css" type="text/css" media="screen" charset="utf-8" />
   <link rel="stylesheet" href="/nitrogen/nitrogen.css" />  

   <!-- For google analytics -->
   <script>
    ...some google code here ....
   </script>     
</head>

<body ">
  [[[page:body()]]]
  <script>
    [[[script]]]
  </script>
</body>
</html>

助けてください。

4

2 に答える 2

0

まず、関連があるとは思えませんが、タグに閉じられていない二重引用符 (") が本当に迷子になっているのでしょうか。

次に、このエラーの原因は少しわかりにくいですが、この謎を解明するために利用できるいくつかのスレッドを以下に示します。

  • 「窒素が定義されていません」というエラーは、いくつかの原因のいずれかによってのみ発生する可能性があります。
    1. 窒素.js スクリプトがまったくロードされていません (静的コンテンツの提供に失敗しました)。これにより、CTRL+SHIFT+I の [ネットワーク] タブをチェックして、窒素.js の応答を確認できます。
    2. jsコンソールに表示される窒素.jsスクリプトがクラッシュしましたが、言及していないので、おそらくこれではありません。
    3. と呼ばれる何かが起こったNitrogen=undefined

とは言うものの:

  • このエラーを自分で再現できますか、それともユーザー レポートを作成しますか?
  • ポストバックが失敗する場合、ページが読み込まれた後やその他のことが起こった後に失敗しますか? それとも、ページの読み込み時にすぐに失敗しますか?

これは間違いなく私にとって新しいエラーです。最初に何かが原因で静的コンテンツの読み込みが失敗した場合を除いて、私が遭遇した問題ではありません。

于 2016-07-25T18:22:39.277 に答える