IE 问题:不会执行作为 AJAX 内容一部分加载的 javascript

发布于 2024-12-01 05:59:10 字数 816 浏览 0 评论 0原文

我正在加载 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃→可爱长大的 2024-12-08 05:59:10
pagejs() == 'function'

它执行 pagejs 并将其返回值与字符串 function 进行比较。

你想要 typeof pagejs === 'function'

pagejs() == 'function'

That executes pagejs and compares it's return value to the string function.

You want typeof pagejs === 'function'

三生殊途 2024-12-08 05:59:10

尝试 if(typeof(pagejs) == 'function')

Try if(typeof(pagejs) == 'function')

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文