IE 问题:不会执行作为 AJAX 内容一部分加载的 javascript
我正在加载 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: Object Expected 错误。
我添加了兼容性元标记: 仍然没有成功。
以下是 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 识别这个脚本吗?谢谢。
I'm loading AJAX content that contains a javascript function inside the AJAX content. I'm using the jQuery .load function and calling done() on completion.
$('#content').load(a, done);
function done()
{
if(pagejs() == 'function')
{
pagejs();
}
}
I'm not able to get the function to execute in IE 9 but in FF and Chrome the script is executed fine. In IE, I'm getting a SCRIPT5007: Object expected error on the if(pagejs() == 'function')
line.
I added the compatibility meta tag:<meta http-equiv="X-UA-Compatible" content="IE=8" />
still with no success.
Here is a sample of the AJAX content:
<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>
In IE, the pagejs();
is undefined. Can someone please tell me how I can get IE to recognize this script? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它执行 pagejs 并将其返回值与字符串
function
进行比较。你想要
typeof pagejs === 'function'
That executes pagejs and compares it's return value to the string
function
.You want
typeof pagejs === 'function'
尝试 if(typeof(pagejs) == 'function')
Try
if(typeof(pagejs) == 'function')