【问题标题】:jQuery, IE 7 Object doesn't support this property or methodjQuery, IE 7 Object 不支持这个属性或方法
【发布时间】:2011-06-21 09:14:17
【问题描述】:

我在 Drupal 页面中包含了一些 Javascript 代码行,输入格式为完整的 html。 该脚本在 Firefox 和 Chrome 中完美运行,但 IE (7) 失败并显示

'对象不支持该属性 或方法'

这是我在 Drupal 页面中插入的确切代码:

<link rel="stylesheet" href="/scripts/gallery/jquery-1.6.1/css/slimbox2.css" type="text/css" media="screen" /> <script type="application/javascript" src="/scripts/gallery/jquery-1.6.1/jquery-1.6.1.js"> <script type="application/javascript" src="/scripts/gallery/jquery-1.6.1/slimbox2.js"> <script type="application/javascript" src="/scripts/gallery/jquery-1.6.1/jquery.EmbedPicasaGallery.js"> <script type="text/javascript"> jQuery(document).ready(function() { jQuery.noConflict(); jQuery("#pics").EmbedPicasaGallery('mygallery',{ matcher: /./, loading_animation: 'css/loading.gif', msg_back : 'Back', size: '85' }); }); </script> <div id="pics" />

javascript 错误发生在这一行,字符 2:

jQuery("#pics").EmbedPicasaGallery('mygallery',{

这可能不是在 Drupal 页面中包含自定义 javascript 的一种非常正统的方式。 我应该怎么做,如何让它与 IE 一起工作?

【问题讨论】:

    标签: javascript jquery internet-explorer drupal


    【解决方案1】:

    我建议在 jQuery 的 &lt;script&gt; 标记之后转移 .noConflict() 调用,并将 application/javascript 切换到 text/javascript(尽管我不太确定 application/javascript --- 只是从未使用过之前)。

    <script type="text/javascript" src="/scripts/gallery/jquery-1.6.1/jquery-1.6.1.js">
    <script type='text/javascript'>jQuery.noConflict();</script>
    <script type="text/javascript" src="/scripts/gallery/jquery-1.6.1/slimbox2.js">
    <script type="text/javascript" src="/scripts/gallery/jquery-1.6.1/jquery.EmbedPicasaGallery.js">
    
    <script type='text/javascript'>
    jQuery(function($) {
        $('#pics').EmbedPicasaGallery({
            // blah
        });
    });
    </script>
    

    此外,您可能需要仔细检查您传入的 JSON 对象中的 matcher 变量。我假设这可能是您传入的字符串,因此您可能必须将其作为 @987654329 传入@。

    【讨论】:

    • +1 看起来不错,请查看已接受答案here 中的第一条评论。
    • @Town ~ 感谢您的链接!一定是我以前从未使用过它的原因。对 IE 进行 90% 的调试。使用 IE9(和“改进的”标准兼容性),我将不得不再次检查这一点。 +1
    • 问题确实是
    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2014-11-06
    • 2019-07-05
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    相关资源
    最近更新 更多