我有以下代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
var script_obj = document.getElementsByTagName('script')
alert(typeof script_obj);
});
</script>
当我在 Firefox (v21) 和 Chrome (v29) 中运行它时,我得到object
了结果,但在 Safari (v5) 中我得到了function
.
为什么是这样?!
在我的脚本的其余部分中,我正在迭代script_obj
以获取.src
数据,但是我count
确定haystack
(ie script_obj
) 长度的函数有一个检查,false
如果 thehaystack
不是 anarray
或 an则返回object
,因此它在 Safari 中失败。有没有另一种方法可以代替使用document.getElementsByTagName('script')
?!