私は、デンマーク語と英語の両方で 2 つの異なるドメインに同じ情報を表示する必要がある状況にあります。これらのサイトの情報は頻繁に更新され (小規模な更新)、2 つの多かれ少なかれ古い CMS で運用することを余儀なくされています。合計 4 つの異なるページの更新と、不整合が発生する可能性のある変更を防ぐために、ページを外部に書き込み、javascript を使用してそれらを含めることにしました。したがって、英語とデンマーク語のテキストは 1 つの JavaScript に結合され、以下に示すように、4 つのページは入力する準備ができている空のシェルにすぎません。
<html>
<head>
<title></title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<link rel="stylesheet" type="text/css" href="https://blanketter.science.ku.dk/studievejledning/studievejledning.css" />
<script src="https://blanketter.science.ku.dk/studievejledning/studievejledning-content.js" type="text/javascript"> </script>
<script type="text/javascript" src="https://blanketter.science.ku.dk/studievejledning/skemadk.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<div id="container">
<div id="dynamic-intro"></div>
<div id="dynamic-specialOpeningHours"></div>
<div id="dynamic-contact"></div>
<div id="dynamic-closedWeeks"></div>
<div id="dynamic-openingHours"></div>
..
<div class="aflysninger"><img alt="" src="http://www.science.ku.dk/uddannelser/studenterservice/icon-green.png" /> Vejledning på <strong>Nørre Campus, Green Lighthouse - Tagensvej 16A</strong> (<a href="http://www.science.ku.dk/uddannelser/studenterservice/vejviser/">find vej</a>)<br />
<img alt="" src="http://www.science.ku.dk/uddannelser/studenterservice/icon-blue.png" /> Vejledning på <strong>Frederiksberg Campus - Thorvaldensvej 40</strong> (<a href="http://www.science.ku.dk/uddannelser/studenterservice/vejviser/">find vej</a>)<br />
</div>
<script language="JavaScript" type="text/javascript">
document.getElementById('content').className = "subpage wide";
</script>
<script type="text/javascript">
if(typeof writePageByLanguage === typeof undefined){
document.getElementById('container').innerHTML = "Error";
} else {
writePageByLanguage('danish');
showGenere();
}
</script>
</div>
</body>
</html>
途中でいくつか省略しましたが、それは単なる空の (ただし 50 行以上の) テーブルでした。
コンテンツを含むスクリプトは、次の参照によってロードされます。
<script src="https://blanketter.science.ku.dk/studievejledning/studievejledning-content.js" type="text/javascript"> </script>
次のメソッドが呼び出されると、ページが「入力」されます。
writePageByLanguage('danish');
事は-それは動作します!...ほとんどどこでも。IE では、まだ問題は発生していません。クロム - 問題ありません。私の Firefox (ESR 17.0.9) - 問題ありません..しかし、ESR 17.0.9 を使用している同僚は、メソッド「writePageByLanguage(..)」が未定義の場合に表示されるエラー ページを取得します -> ロードされていませんか? Firefox 24.0 を使用している同僚も同じです
別のブラウザからアクセスするのではなく、ページを表示するように設定を変更する方法をユーザーに説明する方法を少なくとも探しています。アイデアはありますか?
ページ自体はここにあります (英語の ofc): http://www.science.ku.dk/english/courses-and-programmes/studentservices/guidance/
エラーメッセージは表示されますか? 問題を知っていますか?どうにかして外部参照に違いないと思いますが、他のブラウザでは動作するのでわかりませんか?
更新しました:
Lint を使用してスクリプトを実行したところ、小さなエラーがいくつか見つかりましたが、問題は解決していません。
Firefox の Web デバッガー ツールによると、スクリプト自体が読み込まれないことがわかりました。
[12:47:26.428] GET https://blanketter.science.ku.dk/international/international-content.js [未定義]
しかし、まったく同じ Firefox バージョンである私のブラウザでは、スクリプトを読み込むのに問題はありません: [HTTP/1.1 304 Not Modified 15ms]