IE9中的函数参数错误
Function as a functions parameter error in IE9
我有一个函数,如果调用,包括一个js文件,并使用一个对象从js文件。问题出在IE9。IE9给了我一个'swfobject'未定义的错误。所有其他浏览器都可以正常工作。函数是:
function checkFlash(ver,cond){
includeJS(context+'/scripts/swfobject.js', function () {
var playerVersion = swfobject.getFlashPlayerVersion().major;
if (playerVersion < ver) {
cond();
}
});
}
function includeJS(p_file, callback) {
var v_js = document.createElement('script');
v_js.type = 'text/javascript';
v_js.src = p_file;
v_js.onreadystatechange = callback;
v_js.onload = callback;
document.getElementsByTagName('head')[0].appendChild(v_js);
}
有办法解决这个错误吗?顺便说一句,你可以在这个线程中看到关于函数的更多信息。
我很有信心它不是swfobject.js文件,因为它工作得很好,否则,但在任何情况下,这里是文件。
我读到onreadystatechange
可以在数据实际加载之前触发。谷歌了一下,找到了http://msdn.microsoft.com/en-us/library/ms536957(v=vs.85).aspx在这个例子中是:
document.onreadystatechange=fnStartInit;
function fnStartInit()
{
if (document.readyState=="complete")
{
// Finish initialization.
}
}
但是它也适用于脚本节点。试试这样写:
v_js.onreadystatechange = function(){
if (this.readyState=="complete"){
callback();//or callback(window.event);
}
}
相关文章:
- 错误:Error:areq定义控制器时参数错误
- 猫鼬的回调()参数错误无效
- parstInt 和 isNaN 函数的参数错误
- 当我尝试在 couchbase nodejs 服务器上运行简单的测试时,我收到“不正确的参数”错误
- window.open 在 IE 中抛出无效参数错误
- D3:在 IE9 中使用 d3.js 出现“无效参数”错误
- “如果 n 大于形式或实际参数的数量,则无法设置参数 [n]”错误的状态
- 尝试在单独的文件中定义控制器时出现错误:ng:areq参数错误
- showModalDialog第三个参数错误
- Angular中的链接承诺.输入参数错误
- 新日期()中的日期参数错误
- Window Open Javascript(参数错误)
- IE8出现JavaScript无效参数错误
- 无效的回发或回调参数错误
- 传递参数错误
- IE9中的函数参数错误
- 谷歌地图GeoCode回调参数错误
- 使用hbs并获得“路径参数”错误.Join必须是字符串
- JavaScript +无效参数错误与fireEvent('onchange')
- IE eventDispatch() SCRIPT87:无效参数.错误