未捕获的ReferenceError:$未定义(匿名函数)

时间:2013-01-08 11:01:52

标签: jquery xpages

我的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或者这意味着什么呢?

3 个答案:

答案 0 :(得分:11)

你的javascript代码是错误的:它必须是 src 而不是 scr

<script src="js/jquery.min.js"></script>
<script src="js/pdf.min.js"></script>
<script src="js/jquery-pdfdoc.js"></script>

答案 1 :(得分:0)

这似乎在脚本中遇到了一些冲突。尝试这个,看看是否有帮助:

var jq = jquery.noConflict(); 
jq('document').ready(function($){
    $('#mypdfdoc').PDFDoc( { source : '1.pdf' } );
});

答案 2 :(得分:0)

无法发表评论(在所需的#下),但Sven Hasselbach是100%正确的。我昨天得到了其中一个并立即跟踪了它。

当jQuery的句柄(使用$,也用于XPages对JavaScript进行计算的不同语法)时,它会被抛出,所以如果jQuery库不能找到它得到一个字段的句柄(比如一个EditBox我将Visibility关闭以进行一些更清洁的测试),它会声称你在说jive并抱怨它。因此,由于您的库使用“scr =”而不是“src =”定义,因此jQuery没有为处理的操作而努力。

希望这是一个很好的解释,超出了直接的解决方案。