Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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函数禁用和/或与fancybox冲突_Javascript_Jquery - Fatal编程技术网

javascript函数禁用和/或与fancybox冲突

javascript函数禁用和/或与fancybox冲突,javascript,jquery,Javascript,Jquery,作为一个有点javascript/jQueryNoob的人,我遇到了一个我找不到解决方案的问题 我有一个函数,它从url获取一些参数并替换元素。一切都好。我在页面上也有FancyBox的实例 它表明我的getUrlVars函数中的某些东西正在杀死FancyBox。如果我先在文档准备中加载FancyBox,它只会将较大的图片加载到新的浏览器窗口中,就像常规链接一样。如果我抓取URL变量,让它们在加载FancyBox之前完成它们的工作,那么链接就什么也做不了 我试着单独运行这两个系统,它们工作得很好

作为一个有点javascript/jQueryNoob的人,我遇到了一个我找不到解决方案的问题

我有一个函数,它从url获取一些参数并替换元素。一切都好。我在页面上也有FancyBox的实例

它表明我的getUrlVars函数中的某些东西正在杀死FancyBox。如果我先在文档准备中加载FancyBox,它只会将较大的图片加载到新的浏览器窗口中,就像常规链接一样。如果我抓取URL变量,让它们在加载FancyBox之前完成它们的工作,那么链接就什么也做不了

我试着单独运行这两个系统,它们工作得很好,直到我尝试同时运行它们

这是getUrlVars脚本

function getUrlVars()
{

var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
}
return vars;
}

 var salesname = getUrlVars()["agent"];
 var salesname = unescape(salesname);
 var vendor = getUrlVars()["vendor"];
 var vendor = unescape(vendor); 
 var position = getUrlVars()["position"];
 var position = unescape(position);

$('h1:contains("thisiswherethevendorgoes")').html( '<span class = "fade-in one">    <strong>Prepared for ' +  vendor + '</strong></span>');

$("body").html($("body").html().replace(/salesname/g, salesname + ', ' + position));

});
两者都必须在$(document).ready(function()内运行{


有什么线索吗?非常感谢任何和所有的建议。

这可能不是一个确切的答案,但是您已经对三种不同场景中的标记进行了完整的源代码比较了吗

场景A:getUrlVars(当前) 场景B:fancybox(当前) 情景C:两者(目前)


我知道我在使用fancybox时遇到了很多问题,其中很多问题都是由于页面呈现的方式以及我如何尝试将fancybox与页面中呈现方式与预期不同的特定对象联系在一起造成的。查看源代码/标记通常在这类情况下对我有所帮助。希望这能有所帮助。

s可能不是一个确切的答案,但您是否对三种不同场景中的标记进行了完整的源代码比较

场景A:getUrlVars(当前) 场景B:fancybox(当前) 情景C:两者(目前)


我知道我在使用fancybox时遇到了很多问题,其中很多问题都是由于页面呈现的方式以及我如何尝试将fancybox与页面中呈现方式与预期不同的特定对象联系在一起造成的。查看源代码/标记通常在这类情况下对我有所帮助。希望这能有所帮助。

试试看下面的语法可以避免冲突

<script type="text/javascript">
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>

$.noConflict();
//使用其他库的$的代码可以在这里找到。

尝试以下语法以避免冲突

<script type="text/javascript">
  $.noConflict();
  // Code that uses other library's $ can follow here.
</script>

$.noConflict();
//使用其他库的$的代码可以在这里找到。

我看到你正在替换整个身体的内容。我想这有点伤人

此插件仅替换textNodes中出现的所有字符串,而不需要重新应用所有正文

$('<body>').replaceText(/salesname/g, salesname + ', ' + position);
$('').replaceText(/salesname/g,salesname+,'+位置);
注意:如果需要替换html属性中的文本,此解决方案将不起作用

尽管如此,您可能会寻找一项消耗较少的任务,例如替换body元素中的所有内容。 您是否使用任何服务器端处理,如asp.net等


d、

我看到你正在替换整个身体的内容。我想这有点伤人

此插件仅替换textNodes中出现的所有字符串,而不需要重新应用所有正文

$('<body>').replaceText(/salesname/g, salesname + ', ' + position);
$('').replaceText(/salesname/g,salesname+,'+位置);
注意:如果需要替换html属性中的文本,此解决方案将不起作用

尽管如此,您可能会寻找一项消耗较少的任务,例如替换body元素中的所有内容。 您是否使用任何服务器端处理,如asp.net等


d、

除非没有其他库。只有香草javascript和jQuery。除非我误解了noConflict if用于您尝试使用mootools或其他东西。如果我错了,请纠正我!除非没有其他库。只有香草javascript和jQuery。除非我误解noConflict if用于您尝试使用mootools或其他东西mootools或其他东西。如果我错了,请纠正我!谢谢,但作为一个测试,我做了一个带有一个图像的页面,链接到另一个更大的图像和脚本,以使其尽可能简单明了。没有欢乐可悲,也没有什么让事情混淆。谢谢,但作为一个测试,我做了一个带有一个图像的页面,链接到另一个更大的图像和s让它尽可能简单明了。没有欢乐可悲,也没有让事情变得混乱的东西。当你同时运行chrome或Firebug的javascript控制台时,你有没有发现任何错误?没有。如果我有,那么我会有一些线索!好吧,你正在替换整个身体的内容。也许这会让人受伤(但我不知道是哪种方式)。你能想出另一种方法来实现这个替换吗?你能为我们发布一些html来获得完整的图片吗?就是这样,谢谢Didier。新手犯了错误。注释掉了那句话,它就工作了,现在我只想找到一种不那么懒惰的方法来做。你应该把它放在一个答案中,这样我就可以接受了!你在chr的javascript控制台中有错误吗当你同时运行ome或Firebug时?不。如果我是,那么我会有一些线索!好吧,你正在替换整个身体的内容。也许这会痛(但我不知道是哪种方式).你能想出另一种方法来实现这个替换吗?你能为我们发布一些html来获得完整的图片吗?就是这样,谢谢迪迪埃。新手犯了错误。评论了那句话,它就起作用了,现在我只想找到一种不那么懒惰的方法来做。你应该把它放在一个答案中,这样我就可以接受了!这就是迪迪埃,谢谢你!我已经替换了那一行和上面的那一行一样(当然是不同的标签),一切都是应该的。感谢你的帮助。这就是迪迪埃,谢谢你!我已经用上面的那一行(当然是不同的标签)替换了那一行,一切都是应该的。感谢你的帮助。