小编Ren*_*ary的帖子

在Firefox中使用javascript时出错

我在Firefox中运行JavaScript时遇到问题.下面的脚本在除Firefox之外的其他浏览器中运行没有问题.

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[i]] = hash[1];
                }
                if (vars[0] != ' ')
                {
                    document.all['companyURL'].innerHTML = vars[0];
                    document.getElementById('domain').value = vars[0];
                }
Run Code Online (Sandbox Code Playgroud)

因此,此代码在页面加载期间运行,并且应该获取URL之后的值,并使用URL中的任何内容替换页面中的一行文本.

这是需要替换的文本行(yourcompany.com):

<h1><a href="" id="companyURL" name="companyURL">yourcompany.com</a> is available.<img src="images/checkmark_64.png" alt="check image"></h1>
Run Code Online (Sandbox Code Playgroud)

因此,如果网址是"google.com?hello.com",则页面中的文字需要从"yourcompany.com"更改为"hello.com",但是当在Firefox中加载页面时,它会给我错误" document.all未定义 "并指向包含此代码的代码行.

document.all['companyURL'].innerHTML = vars[0]; 
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样,我在网上找不到任何可以帮助我纠正问题的信息.请帮忙!

谢谢!

html javascript undefined

3
推荐指数
2
解决办法
1797
查看次数

将typeahead.js输出到多个文本框中

我正在为我的公司制作内部Web表单我试图使用typehead.js从本地数组加载名称.我能够毫无问题地执行此操作,但是,当第一个员工名称被选中时,任务的第二部分是将该员工的ID放在第二个文本框中.我无法将值成功输出到文本框中.有谁知道如何实现这一目标?

我不能分享实际的代码,因为它是内部应用程序的一部分,但基本上它看起来像你的基本typehead.js形式.

<form>
     <input type="text" class="typeahead" id="employee_name"/>
     <input type="text" class="typeahead" id="employee_id"/>
</form>
<script>
    employees.initialize(); //initialize the employee search

// instantiate the typeahead UI
$('#employee_name.typeahead').typeahead({
    highlight: true
},
{
    name: 'name',
    displayKey: 'name',
    source: employees.ttAdapter()
});

    var employees = new Bloodhound({ //List of employees
    datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name);     },
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    local: [
    { name: 'Employee 1', id: '12345' },
    { name: 'Employee 2', id: '54321' }
    ]
    });
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery typeahead bootstrap-typeahead typeahead.js

2
推荐指数
1
解决办法
2603
查看次数

更改图像的颜色

我需要更改网站上图像的颜色.图像是车库,因此纹理和阴影需要保持一致.如果我通过将图像与其他图像交换成不同颜色来改变颜色,我将需要大约7500张图像,我认为这不是最有效的方法,所以我问社区是否有是一个jQuery代码,允许我在白色车库顶部放置某种颜色过滤器,并在网站上实时更改颜色?

这是我必须开始的一个图像的样本. 在此输入图像描述

唯一可以改变颜色的是屋顶部分,图像中的金属轨道不能改变颜色,背景也不能改变颜色.

更新:我认为使用flash制作它会更容易.我知道汽车经销商网站也使用闪存.有谁知道任何关于Flash的好教程?

javascript css flash jquery colors

1
推荐指数
1
解决办法
5666
查看次数

Wordpress jQuery Uncaught SyntaxError:意外的令牌ILLEGAL

我准备好试着调试这段代码.我有一个页面需要在同一页面中显示多个子帖子而不会转到另一个页面,但是我无法让代码工作但我找不到任何错误.我甚至完全删除了它并从头开始重新编写它以试图找到错误但没有任何东西,因为javascript总是指向我错误.我试过firebug,jslint并在jsfiddle中做了相同的结构,但我找不到问题.我会说同样的代码在jsfiddle中工作得很好但是没有其他地方.我看到页面正在正确加载jquery所以api不是问题.请帮忙,我不知道还能做什么!

这是代码结构:

HTML-Post Nav

<ul id="sub_select">
  <li class="select">
   <a href="#post1">Post 1</a>
  </li>
  <li class="select">
   <a href="#post2">Post 2</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

HTML的帖子

<div id="post1" class="about_txt">
  <div class="title">
    <h1>Post 1</h1>
  </div>
  <div class="desc">
    <p>The post itself</p>
  </div>
</div>
<div id="post2" class="about_txt" style="display: none;">
  <div class="title">
    <h1>Post 2</h1>
  </div>
  <div class="desc">
    <p>The post itself</p>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery脚本:(

$(document).ready(function() {
    $(".select a").click(function(event){
        event.preventDefault();
        $(".about_txt").hide('slow');
        var toShow = $(this).attr('href');
        $(toShow).show('slow');
    });?
});
Run Code Online (Sandbox Code Playgroud)

更新:我已经添加了我显然忘记复制的$,但感谢您指出这一点.我仍然有这个问题.

wordpress jquery syntax-error

1
推荐指数
1
解决办法
4624
查看次数