0

私はこのプラグインを使用しています: http://wordpress.org/plugins/wordpress-sliding-drawer-content-area/私のWordpressサイトで、ウィジェットの側面に引き出しを作成します。私のローカルサーバーでは問題なく動作します。

残念ながら、クライアントのイントラネット サーバーで使用するために、Wordpress の各ページを HTML ページに変換する必要があります。これは、以前とは異なり、ページの読み込み時に引き出しが閉じたままになることを拒否するときです。

js は次のとおりです。

jQuery(document).ready(function() {
   if(jQuery('#sod-drawer-plugin.left').length >0){
            var $handle = jQuery('#sod-drawer-plugin.left #sod-drawer-handle');
            var $plugin = jQuery('#sod-drawer-plugin.left');
            var $adjustment = (parseInt($handle.outerWidth())/2)-parseInt($handle.outerHeight())/2;
            if (jQuery.browser.msie){
                $plugin.css({
                        left:parseInt($plugin.css('left'),10) == 0 ? -$plugin.outerWidth():0
                });
                $handle.css({
                        left:parseInt($plugin.css('left'),10) == 0 ? parseInt($plugin.outerWidth()-$adjustment):$plugin.outerWidth()
                });
                $handle.click(function(){
                    $plugin.animate({
                        left:parseInt($plugin.css('left'),10) == 0 ? -$plugin.outerWidth():0
                    });
                    $handle.animate({
                        left:parseInt($plugin.css('left'),10) == 0 ? parseInt($plugin.outerWidth()-$adjustment):$plugin.outerWidth()
                    });
                });
            }else{
                $plugin.css({
                        left:parseInt($plugin.css('left'),10) == 0 ? -$plugin.outerWidth():0
                });
                $handle.css({
                        left:parseInt($plugin.css('left'),10) == 0 ? parseInt($plugin.outerWidth()-$adjustment):$plugin.outerWidth()-$adjustment
                });
                $handle.click(function(){
                    $plugin.animate({
                        left:parseInt($plugin.css('left'),10) == 0 ? -$plugin.outerWidth():0
                    });
                    $handle.animate({
                        left:parseInt($plugin.css('left'),10) == 0 ? parseInt($plugin.outerWidth()-$adjustment):$plugin.outerWidth()-$adjustment
                    });
                });
            }
   }
 });

そしてHTML:

    <!DOCTYPE html>
<!-- saved from url=(0088)./work-life-balance/enhance-your-professional-standing/ -->
<html lang="en-US"><!--<![endif]--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta charset="UTF-8">
    <title>Enhance Your Professional Standing | Staff Benefits and Work-life Initiatives</title>

<link rel="stylesheet" id="sod_drawer_css-css" href="./style(1).css" type="text/css" media="all">
<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript" src="./sod_drawer.js"></script>
<link rel="stylesheet" type="text/css" href="./saved_resource.css">
<link rel="stylesheet" type="text/css" media="all" href="./style.css">

</head>
<body class="page page-id-167 page-child parent-pageid-4 page-template-default">

    <div class="sod-drawer left" id="sod-drawer-plugin" style="left: -280px;"> <!--- This value changes to left:0px when loaded on the browser --->
        <div id="sod-drawer-handle" class="pull black rotate" style="left: 240px;">
            <div class="tag"><p>Contents</p></div>
        </div>
        <div class="content">
            <div class="sod-drawer-inner">
                <div class="full" id="sod-drawer-1">
                    <div id="execphp-2" class="sod-drawer-widget widget_execphp">           
                        <div class="execphpwidget">
                            <div id="sidebar">
                                <h1><a href="./" title="Staff Benefits and Work-life Initiatives" rel="home">Staff Benefits and Work-life Initiatives</a></h1>
                                <div id="access" role="navigation" class="desc">
                                    <div class="menu-main-menu-container">
                                        <ul id="menu-main-menu" class="menu">
                                            <li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33"><a href="./">Introduction</a>
                                            </li>
                                            <li id="menu-item-626" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-626"><a href="./epilogue/">Epilogue</a></li>
                                        </ul>
                                    </div>
                                </div><!-- #access -->
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

</body>
</html>

私はJavascriptに精通していないので、少し説明していただければ幸いです:)

4

1 に答える 1

0

jQuery スクリプト ライブラリは正しく読み込まれていますか? ドキュメントの先頭にあるスクリプトの src URL に疑問があります。

<script type="text/javascript" src="./jquery.js"></script>

これらの URL が問題である可能性があります。ローカル サーバーでは正しく動作する可能性がありますが、ライブ URL では動作しません。「/jquery.js」に変更する必要がある場合があります。現在のディレクトリを参照します。先頭の「/」はルート URL を示します。

<script type="text/javascript" src="/jquery.js"></script>

試してみて、結果を教えてください。

于 2013-06-14T17:16:21.463 に答える