IE问题:无法执行作为AJAX内容一部分加载的javascript
IE Problem: Won't execute javascript loaded as part of AJAX content
我正在加载AJAX内容,其中包含AJAX内容内的javascript函数。我使用jQuery .load函数并在完成时调用done()。
$('#content').load(a, done);
function done()
{
if(pagejs() == 'function')
{
pagejs();
}
}
我无法在IE 9中执行该函数,但在FF和Chrome中,脚本执行得很好。在IE中,我在if(pagejs() == 'function')
行上得到一个SCRIPT5007:对象预期错误。
我添加了兼容性元标签:<meta http-equiv="X-UA-Compatible" content="IE=8" />
仍然没有成功。
下面是AJAX内容的示例:
<div id="about"><h1>About This Website</h1>
<script type="text/javascript">
function pagejs(){alert('content was loaded from dynamic script');}
</script>
<p>This is test AJAX content</p>
IE中pagejs();
未定义。有人能告诉我如何让IE识别这个脚本吗?谢谢你。
pagejs() == 'function'
执行pagejs并将其返回值与字符串function
进行比较。
你想要typeof pagejs === 'function'
试试if(typeof(pagejs) == 'function')
相关文章:
- 仅重新加载网页的一部分
- 如何放置单独的ajax调用,使页面的一部分完全响应,而另一部分仍在加载
- 使用ajax加载页面的一部分
- 重新加载页面的一部分AJAX
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 如何在html5/JS中只预加载音频文件的一部分
- 通过Java加载XML并制作HTML DOM的一部分
- javascript:如何首先加载页面的一部分
- 如何每 30 秒加载一次页面的一部分
- Jquery 加载外部 HTML 的一部分
- VueJS - 初始化作为模板或$el属性的一部分加载的标签输入表单字段
- 当事件侦听器作为部分页面的一部分加载时,如何将事件侦听器添加到窗体中
- 如何在不正确重新加载整个页面的情况下更改网页的一部分
- 如何在对象标记中仅加载 HTML 页面的一部分,而不是整个 HTML 文档
- Yii2 中有什么方法可以在不重新加载的情况下动态更改 URL?来自 PJAX 的一部分
- 当通过require.js加载所有内容时,如何将挖空视图模型的一部分传递给组件
- 如何使用jQuery提取动态加载的胡子模板的一部分
- 我如何隐藏一个按钮在视图使用MVC 3当页面的某一部分加载?我浏览分类教科书
- IE问题:无法执行作为AJAX内容一部分加载的javascript
- 如何将存储的一部分加载到网格中