0

我处于一种情况,我需要在丹麦语和英语的两个不同域上显示相同的信息。这些网站上的信息经常更新(小更新),我们被迫使用两个或多或少过时的 CMS。为了防止总共更新 4 个不同的页面以及可能发生不一致的更改,我们决定将页面编写到外部并使用 javascript 包含它们。因此,英语和丹麦语文本组合在一个 javascript 中,这四个页面只是准备填充的空壳,如下所示:

    <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 同事也是如此

我正在寻找至少某种方式向用户解释,他们如何更改设置以查看页面,而不是通过另一个浏览器访问它。有什么想法吗?

该页面本身可以在这里找到(英文): http ://www.science.ku.dk/english/courses-and-programmes/studentservices/guidance/

您收到错误消息吗?你知道问题吗?我相信它必须以某种方式成为外部引用,但由于它适用于其他浏览器,我不明白吗?

更新:

我通过 Lint 运行了脚本,发现了一些较小的错误,但这并没有解决问题。

我发现脚本本身永远不会根据 Firefox 中的网络调试器工具加载:

[12:47:26.428] 获取https://blanketter.science.ku.dk/international/international-content.js [未定义]

但是我的浏览器是相同的 Firefox 版本,加载脚本没有问题:[HTTP/1.1 304 Not Modified 15ms]

4

0 回答 0