Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:$(…)为空-如何使用noconflict()_Javascript - Fatal编程技术网

Javascript TypeError:$(…)为空-如何使用noconflict()

Javascript TypeError:$(…)为空-如何使用noconflict(),javascript,Javascript,我得到错误类型错误:$(…)为空 $('w_pages')。观察('change',function(){ parent.preview.location='W/preview/?p='+$('W_pages').value; }); $('w_layout')。观察('click',函数(){ parent.preview.Tiny.showURL('S/layout/'+$('w_pages').value+'?ajax=true',true) }); 我读到这是因为一场冲突。如何将其包

我得到错误类型错误:$(…)为空


$('w_pages')。观察('change',function(){
parent.preview.location='W/preview/?p='+$('W_pages').value;
});
$('w_layout')。观察('click',函数(){
parent.preview.Tiny.showURL('S/layout/'+$('w_pages').value+'?ajax=true',true)
});

我读到这是因为一场冲突。如何将其包装在noConflict()中这里没有冲突

您使用的是of Prototype,它返回对id等于其参数的元素的引用。如果页面中不存在这样的元素,则返回
null
,这反过来会导致类型错误

我不知道您的页面中为什么不存在这样的元素,也不知道如何使JS正常工作,但您可以通过在调用方法之前检查返回值来避免立即出现的错误:

var wPages = $('w_pages');
if (wPages) {
    wPages.observe('change', function(){
        parent.preview.location = 
            'W/preview/<?=$page['parent_id'] ?>/?p='+wPages.value;
    });
}

// The same for w_layout
var wpage=$('w_pages');
如果(wPages){
wpage.observe('change',function()){
parent.preview.location=
“W/preview/?p=”+wPages.value;
});
}
//w_布局也一样

我把它修好了。我确实错过了这个元素。谢谢你帮我找到了正确的方向。

你看过文档了吗?你知道这不是jQuery而是对吗?@Jon well。。。库标记丢失。你只能猜测。但是是的,jQuery不适合。你确定OP使用的是原型,而不是另一个带有
observe
方法的框架吗?@JanDvorak:dollar函数与id、
null
result和
observe
的组合在我看来非常像原型。我不能排除我不知道的框架的可能性,但在这种情况下你会怎么做?要求澄清或(如果我有合理的把握)陈述我的假设(“假设你使用的是原型,\n\n”):-+1anyways@JanDvorak:你当然是对的,如果这个问题有更多的信息,我会这么做的。但在这种情况下,要求澄清可能不会产生预期的结果。thanx对于帮助,这是原型。我会检查一下缺少什么元素。
var wPages = $('w_pages');
if (wPages) {
    wPages.observe('change', function(){
        parent.preview.location = 
            'W/preview/<?=$page['parent_id'] ?>/?p='+wPages.value;
    });
}

// The same for w_layout