2

私のXpagesは次のとおりです:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<script scr="js/jquery.min.js"></script>
<script scr="js/pdf.min.js"></script>
<script scr="js/jquery-pdfdoc.js"></script>
<link rel="stylesheet" href="css/jquery-pdfdoc.css"></link>
<div style="width : 800px height: 600px;">
<div id="mypdfdoc"></div>
    </div>
<xp:scriptBlock id="scriptBlock2">
    <xp:this.value><![CDATA[
        $('document').ready(function(){
        $('#mypdfdoc').PDFDoc( { source : '1.pdf' } );
    });
        ]]></xp:this.value>
</xp:scriptBlock>   
</xp:view>

Google chrome で上記のエラーが表示されます。どういう意味ですか ?jquery がロードされていませんか、それとも別の意味ですか?

4

3 に答える 3

11

JavaScript タグが間違っています: scrではなくsrcである必要があります:

<script src="js/jquery.min.js"></script>
<script src="js/pdf.min.js"></script>
<script src="js/jquery-pdfdoc.js"></script>
于 2013-01-08T11:06:10.370 に答える
0

まだコメントできませんが (必要な # の下)、Sven Hasselbachは 100% 正しいです。私はこれらのうちの1つを昨日入手し、すぐに追跡しました。

jQuery のハンドル (XPages による JavaScript のオンロード計算の別の構文でも使用される $ を使用) が探しているものを見つけられない場合にスローされます。したがって、jQuery ライブラリがハンドルを取得できない場合フィールド (よりクリーンなテストのために可視性をオフにした EditBox など) で、それはあなたがジャイブを話していると主張し、それについて不平を言うでしょう。そのため、ライブラリは "src=" ではなく "scr=" で定義されていたため、jQuery は処理されたアクションに対応していませんでした。

これが当面の解決策を超えた良い説明であることを願っています。

于 2013-01-08T13:44:57.567 に答える
0

これは、スクリプトで競合が発生しているようです。これを試して、役立つかどうかを確認してください:

var jq = jquery.noConflict(); 
jq('document').ready(function($){
    $('#mypdfdoc').PDFDoc( { source : '1.pdf' } );
});
于 2013-01-08T11:07:07.593 に答える