0

以前、ジャーナルの Web サイトのティッカーを探して質問を投稿し、期待どおりにうまく機能するものをコーディングすることができました。ええと、その親切な人のおかげで、トリックを実行するコードを見つけました。

私のジャーナル サイトはijmasr.comで、ティッカーは "Latest News" というタイトルのランディング ページの右側のサイドバーにあります。

私の問題は、ニュースを下から上にスクロールする必要があり、仕事を終わらせるjavascripがあることです。残念ながら、ナンセンスな XSS (クロスサイト スクリプティング) が素晴らしい仕事をしているため、スクリプトは実行されません。このトピックについて少し読んで、HTML エンコーディングでこれを修正できることを知りましたが、修正方法がわかりません。

カスタムブロックに挿入したHTMLコードは次のとおりです。

<div class="ticker">
<h3>Latest News</h3>
<ul id="ticker">
<li><a>IJMASR</a> invites multiple types of research including theoretically grounded studies.</li>
<li><a>IJMASR</a> is an international peer-reviewed multidisciplinary journal that accepts papers from all areas of Management, Science and IT.</li>
</ul>
</div>
<script type="mce-mce-text/javascript">// <![CDATA[
function ticker() {
  $('#ticker li:first').slideUp(function() {
    $(this).appendTo($('#ticker')).slideDown();
  });
}

var timer = setInterval(ticker, 3000);

$('#ticker').on({
  mouseenter:function(){
    clearInterval(timer);
  },
  mouseleave:function(){
    timer = setInterval(ticker, 3000);
  }
});
// ]]></script>

私はジャーナルにこの機能が本当に必要であり、それを取り除くことはできません. このため、HTML コードを修正し、ティッカーと XSS を機能させ続けるために、あなたの親切な助けとガイドが必要です。

4

1 に答える 1

1

カスタム ブロック コンテンツを作成したときに、TinyMCE ツールバーの [HTML] アイコンをクリックして、HTML コンテンツを直接入力しましたか? 結果のポップアップに HTML を貼り付けます。

これを行って に変更mce-mce-text/javascriptするtext/javscriptと、自動スクロールが機能し始めました。

.onOJS 2.4.x の場合、ブランチに含まれる JQuery のバージョンがかなり古いため、 を別のものに変更する必要もあります。(今年の夏にリリースされる OJS 3.0 は、よりモダンになります。)

于 2016-04-28T16:35:30.633 に答える