我处于一种情况,我需要在丹麦语和英语的两个不同域上显示相同的信息。这些网站上的信息经常更新(小更新),我们被迫使用两个或多或少过时的 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]