我正在尝试使用运行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的已知问题吗?我似乎无法在谷歌上找到它...或者我做错了什么?
提前谢谢。
答案 0 :(得分:3)
我怀疑对原始海报做出有用的回应太晚了,但我最近遇到了同样的问题。最终我发现IEMobile没有执行JavaScript文件,因为服务器正在发送带有'application / javascript'内容类型的文件。 虽然这是JavaScript文件的正确mime类型,但它适用于早期版本的IEMobile(可能完全忽略它),如果IEMoblie7.11显然无法识别它的某些版本。
更改您的Web服务器以将JavaScript文件作为'application / x-javascript'发送似乎可以解决问题。作为一个较旧的标准,我猜'text / javascript'也会起作用,虽然我自己没有尝试过。
答案 1 :(得分:1)
我正在尝试使用运行IEMobile 7.11的Windows Mobile 6.1设备
我很抱歉。
嗯,IEMobile&lt; 8有一百万个问题,但它可以做的一件事就是包含来自外部文件的JavaScript。
这一行真的是文件中唯一的东西吗?你有没有检查过它有没有多余的问题,比如一些愚蠢的Windows文本编辑器保存的UTF-8编码的虚假BOM?其他浏览器是否加载脚本OK?
你有enabled script errors吗?自Netscape 4支持以来,每个浏览器支持的许多标准DOM方法在IEMobile&lt; 8上仍然失败,如果它无声地吞下错误,你将无法调试任何有关犯规的东西。