1

我正在尝试使用运行 IEMobile 7.11 的 windows mobile 6.1 设备,并且正在尝试加载外部 javascript:

<html>
<head>
<script type="text/javascript" src="js/alert.js"></script>
</head>
<body><?php echo('<pre>'); print_r($_SERVER); echo('</pre>'); ?></body>
</html>

alert.js 看起来像这样:

alert('this is included javascript');

目前这没有出现,但是如果我将 javascript 拉到实际的 HTML 页面中,它可以正常工作。这是 iemobile 的一个已知问题吗?我似乎在谷歌上找不到太多关于它的东西..还是我做错了什么?

先感谢您。

4

2 回答 2

3

对我怀疑的原始海报做出有用的回应为时已晚,但我最近遇到了同样的问题。最终我发现 IEMobile 没有执行 JavaScript 文件,因为服务器正在发送带有“应用程序/javascript”内容类型的文件。虽然这是 JavaScript 文件的正确 mime 类型,并且它适用于早期版本的 IEMobile(可能完全忽略它),如果 IEMoblie7.11 显然无法识别它,则某些版本。

更改您的 Web 服务器以将 JavaScript 文件作为“application/x-javascript”发送似乎可以解决问题。作为一个较旧的标准,我猜 'text/javascript' 也会起作用,尽管我自己没有尝试过。

于 2013-01-31T20:55:44.870 回答
1

我正在尝试使用运行 IEMobile 7.11 的 windows mobile 6.1 设备

我为你感到抱歉。

好吧,IEMobile<8 有一百万个问题,但它几乎可以做的一件事是包含来自外部文件的 JavaScript。

那一行真的是文件中唯一的东西吗?您是否检查过其中没有多余的垃圾,例如某些愚蠢的 Windows 文本编辑器保存的 UTF-8 编码的人造 BOM?其他浏览器加载脚本正常吗?

您是否启用了脚本错误?自 Netscape 4 以来,每个浏览器都支持的许多标准 DOM 方法在 IEMobile<8 上仍然失败,如果它默默地吞下错误,你将没有机会调试任何东西。

于 2010-07-12T20:37:02.577 回答