问题列表 - 第41561页

如果CSS选择器包含地址元素,Firefox拒绝设置样式元素

如果我<address>在CSS选择器中使用该元素,Firefox似乎拒绝设置html元素的样式.

例:

<footer>
    <address>
        <ul>
            <li id="email_address">email@website.com</li>
            <li id="phone_number">(555) 555 - 5555</li>
        </ul>
    </address>
</footer>
Run Code Online (Sandbox Code Playgroud)
address li { color: #0000ff; } /* fails */
#phone_number { color: #ff0000; } /* works as expected */
Run Code Online (Sandbox Code Playgroud)

我在FF 3.6.12上看到了这一点,在Safari 5.0.3中按预期工作

知道为什么会这样吗?

html css firefox html5

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

使用VBA进行单词选择文本并使其变为粗体

我每周都会制作几页单词文档.我从PDF中复制文本并将其粘贴到word文档中,然后格式化我粘贴的文本.

这需要很长时间,我想自动化它.

我需要一个宏或一些代码来选择特定的文本,然后使该文本变为粗体.我需要加粗的具体文字就是我所说的废品代码.

有60种不同的代码.例如"FIPS"或"LILL".

vba word-vba

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

在jQuery中显示选择下拉列表?

可能重复:
如何以编程方式告诉HTML SELECT下拉(例如,由于鼠标悬停)?

是否可以使用jQuery显示select元素的下拉列表?

我尝试过使用$('#dropdown').click();,但没有效果.

javascript jquery select drop-down-menu

5
推荐指数
1
解决办法
3万
查看次数

rails迁移脚本VS控制台

所以我试图在迁移脚本中迁移一些数据,但数据似乎没有保存.但是,如果我复制代码并直接在控制台中运行它,它会保存.任何人都可以帮我找出原因吗?

这是我的迁移脚本中的代码.我正在将我的头像数据从自己的表格移动到我的个人资料表中.

  def self.up
    add_column :users,    :featured,            :boolean, :default => false
    add_column :profiles, :avatar_file_name,    :string
    add_column :profiles, :avatar_content_type, :string
    add_column :profiles, :avatar_file_size,    :integer
    add_column :profiles, :avatar_updated_at,   :datetime

    Avatar.all.each do |a|
      user = User.find(a.user_id)
      user.profile.avatar_file_name = a.avatar_file_name
      user.profile.avatar_content_type = a.avatar_content_type
      user.profile.avatar_file_size = a.avatar_file_size
      user.profile.avatar_updated_at = a.updated_at
      if a.featured == true
        user.featured = true
      end
      user.save
    end

    # drop_table :avatars
  end
Run Code Online (Sandbox Code Playgroud)

console data-migration ruby-on-rails

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

jQuery/javascript变量范围

 var field1;
 var field2;   
     function setUserFields() {
            $.ajax({
                type: "POST",
                url: "url",
                dataType: "xml",
                complete: parseXml
            });   
     } 
    function parseXml {
      $(xml.responseXML).find("myValue").each(function()
      {
          field1 = $(this).attr('attr1');
          field2 = $(this).attr('attr2');
          alert(field1 + ' ' field2); //shows correct values
      });
    }
 setUserFields();    

$(function() {
     alert(field1); //undefined in IE and Chrome | Gives correct value in FireFox
     alert(field2); //undefined in IE and Chrome | Gives correct value in FireFox
})
Run Code Online (Sandbox Code Playgroud)

我没有发布我正在运行的确切代码,因为代码相当复杂.如果发布的代码中存在语法错误,请忽略,因为这些不是我的问题的原因.代码在Firefox中按预期工作,但不是IE或Chrome.另外,我可以在Firebug lite中验证代码运行的顺序不应该导致问题.我要做的是调用Web服务,解析结果并将所需信息存储在全局变量中,以便在以后的函数中使用,我只能在完成DOM加载后调用它们.我在加载文档之前运行setUserFields函数.该函数被调用并设置变量,但变量仅在parseXML()的范围内可用.由于我已经将变量声明在所有函数的范围之外,并且我在parseXML函数中设置了变量,我希望变量可以全局设置.但是,只有在firefox中我可以访问变量而不会定义它们.我对javascript竞技场很陌生,所以我可能会错过一个明显的陷阱.谷歌搜索谷歌几个小时没有任何运气.任何帮助将不胜感激.

javascript ajax jquery scope

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

PHP - 带有数组项的括号中的preg_replace项

我有一个数组:

array('id' => 'really')
Run Code Online (Sandbox Code Playgroud)

我有一个字符串:

$string = 'This should be {id} simple.';
Run Code Online (Sandbox Code Playgroud)

我想最终得到:

This should be really simple.
Run Code Online (Sandbox Code Playgroud)

我有一个正常的表达式,可以使用{id}方面,但我很难做我想做的事情.

/{([a-zA-Z\_\-]*?)}/i
Run Code Online (Sandbox Code Playgroud)

{id}可以是任何内容,{foo}或{bar}或与我的正则表达式匹配的任何内容.

我确信目前有一个简单的解决方案正在逃避我.

谢谢,

贾斯汀

php regex preg-replace preg-match-all

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

PHP递归函数出错了,在一段时间内递归递归

我做了各种各样的调试,并参考了很多来源,但我自己也无法解决这个问题.我刚刚开始在PHP中使用OOP而且我正在尝试写一个扑克手牌经销商.我尝试使用递归函数和循环以及if else算法来避免在pokerHand数组中创建重复项.我对这个代码应该如何工作的想法是,当一个新的pokerHand对象被创建时,__construct函数将被自动调用(这是我知道使用构造函数的唯一原因,但我认为还有更多它).然后在do while循环中,代码初始化一个变量$ rand,这是一个介于1和52之间的rand数,并且in_array检查是否已经在数组中输入了"card".如果卡已经发出,__construct函数应该调用自己生成另一张卡,直到新卡出现之后才将其存储在阵列中.

我刚刚开始作为一名程序员,对我的代码的任何反馈对我来说都是无法估量的,我提前感谢你.

<?php
 class pokerHand {
    private $_pokerHand = array();
    private $_counter = 0;


    public function __construct (){

        do{

            if  (in_array ($rand = rand(1,52), $this->_pokerHand) ){
                return public function __construct();
            } else {
                $this->_pokerHand[] = $rand;
                $this->counter++;    
            }
        } while ($this->_counter < 5)


    public function showHand(){
        print_r ($this->_pokerHand);
    } 

 }




$obj = new pokerHand();
$obj => showHand();
?>
Run Code Online (Sandbox Code Playgroud)

php

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

Html.EditorFor additionalViewData

我有一个自定义编辑器模板,我在其中添加值,ViewData所以:

@Html.EditorFor( model => model.PhoneNumber , new { Title = "SomeValue" } )
Run Code Online (Sandbox Code Playgroud)

如何访问值和属性名称?

.net asp.net-mvc-3

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

为什么ReadProcessMemory有`lpNumberOfBytesRead`?

MSDN中的ReadProcessMemory:

lpBaseAddress [in]:
指向要读取的指定进程中的基址的指针.在发生任何数据传输之前,系统会验证基本地址和指定大小的内存中的所有数据是否都可以进行读访问,如果无法访问,则该函数将失败.

nSize [in]:
从指定进程读取的字节数.

lpNumberOfBytesRead [out]
指向变量的指针,该变量接收传输到指定缓冲区的字节数.如果lpNumberOfBytesRead为NULL,则忽略该参数.

所以.. ReadProcessMemory只能完全成功或完全失败.并且呼叫者显然知道大小 - 必须通过它来拨打电话.为什么有lpNumberOfBytesRead

c++ windows

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

长轮询锁定其他AJAX调用

我希望进行长时间轮询以将某些数据"推送"到客户端,并且我还在与长轮询并行的情况下对服务器进行其他无关的AJAX调用.在长轮询收到响应(来自响应或超时)之前,我的其他AJAX调用似乎无法完成.当我单步执行Javascript时,似乎第二个AJAX请求是在适当的时间发送的,但是在长轮询请求得到响应之前没有收到响应.知道发生了什么事吗?

以下是长轮询部分的代码:

服务器端:

    function getPlaylistTracksIfChanged($playlist_id, $numClientTracks) {
  $reportChange = false;
  for($i = 0; $i < 10; $i++) {
   $numServerTracks = $this->PlaylistTrack->find('count', array(
     'conditions' => array('playlist_id' => $playlist_id)
    )
   );

   if($numClientTracks != $numServerTracks) {
    $reportChange = true;
    break;

   }

   sleep(3);

  }

  if($reportChange) {
   $playlist_tracks = $this->PlaylistTrack->find('all', array(
    'conditions' => array('playlist_id' => $playlist_id),
    'order' => array('PlaylistTrack.position') 
    )
   );

   $this->set('playlist_tracks', $playlist_tracks);
   $this->layout = false;
   $this->render('show_playlist_tracks_list');

  } else {
   $this->autoRender = false;
   return 'false';
  }

 }
Run Code Online (Sandbox Code Playgroud)

客户端:

function checkForChangesOnServer() {
 $.post('/getResultsIfChanged/' + playlist_id + …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery cakephp

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