小编tim*_*tim的帖子

结合Google Analytics(gtag.js)和Google跟踪代码管理器(gtm.js)

使用Google跟踪代码管理器将Google Analytics新迁移到"全球网站代码"会让我感到困惑.它是标签管理器,但它不是!?

常规Google跟踪代码管理器集成如下所示:

<!-- Google Tag Manager -->
<script>
  (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-XXXXXXX');
</script>
Run Code Online (Sandbox Code Playgroud)

谷歌Analytics(分析)全球网站标签一体化是这样的:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-XXXXXXXXX-X');
</script>
Run Code Online (Sandbox Code Playgroud)

他们加载不同的资源.但两者都启动了dataLayer push方法.创建对象的方式不同(假设两种方式可以互换).我们是否应该并排使用两个集成,尽管一个实现中的dataLayer对象与另一个实现冲突?

在旁注.这两个资源都与jQuery 1.9.1捆绑在一起.虽然加载和实例化jQuery两次不是最佳的,(如果我们在此基础上有自己的jQuery,则三次).有没有变通办法或建议?

javascript jquery google-analytics google-tag-manager

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

jQuery submit() - 覆盖表单操作的事件

我有一个表单,我有一些jquery代码来覆盖提交过程.但它不起作用,没有错误.我简化了示例代码,希望我没有拼写错误.

有谁知道代码有什么问题?它没有达到我得到警报()的程度.click()事件工作正常.

我尝试在表单中设置id.依然没有.

使用jquery-1.4.2.min.js

  <form name="checkout_shipping" action="checkout.php" method="post">
    <div class="contentText">
      <table border="0" width="100%" cellspacing="0" cellpadding="2">
        <tr onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0); document.checkout_shipping.submit();">
          <td width="75%" style="padding-left: 15px;">Flat price</td>
          <td>$8.00</td>
          <td align="right"><input type="radio" name="shipping" value="flat_flat" onclick="this.form.submit();" /></td>
        </tr>
        <tr onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 1); document.checkout_shipping.submit();">
          <td>Pick-up</td>
          <td>$0.00</td>
          <td align="right"><input type="radio" name="shipping" value="pickup_pickup" checked="checked" onclick="this.form.submit();" /></td>
        </tr>
      </table>
    </div>
  </form>

  <script>
    $('form[name=checkout_shipping]').submit(function(e) {
      e.preventDefault();
      alert('Houston we have contact!');
      $.ajax({
        url: '/includes/checkout/payment.php',
        data: false, // false for testing
        type: 'POST',
        cache: false,
        async: false,
        dataType: 'html', …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery dom

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

$ class-> method()或$ class :: method()

可能重复:
我们在php中使用对象运算符" - >"

在PHP 5中,打字的优点$class::method()$class->method()什么?

与任何性能或功能差异一样.或者这只是一种强制代码非PHP4友好的方式,因为完全重写?

php class

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

减小窗口宽度时使div消失吗?

当减小窗口宽度时,如何使div消失,而保留其他元素可用的完整空间?我的意思不是在溢出时逐个隐藏,而是整个元素。

我在以下URL上遇到了这个出色的功能:http : //flexslider.woothemes.com

是否需要javascript或可以使用CSS完成?我注意到页面几乎是HTML5。

html javascript css

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

如何覆盖suhosin最大值?

一个重要的GET参数正被suhosin过滤.当以下操作不起作用时,如何覆盖suhosin?

public_html/php.ini:

[suhosin]
suhosin.get.max_value_length = 2048
Run Code Online (Sandbox Code Playgroud)

将suhosin.get.max_value_length等设置为NULL并使用户会话崩溃.

-

public_html/.htaccess:

<IfModule mod_php5.c>
    php_value suhosin.get.max_value_length 2048
</IfModule>
Run Code Online (Sandbox Code Playgroud)

没有效果

-

(系统默认设置为:)

suhosin.get.max_value_length = 512
suhosin.get.max_value_length = 100000
Run Code Online (Sandbox Code Playgroud)

被过滤的GET参数是576个字符长.

php suhosin

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

.htaccess重写问题

要么我真的需要回到课桌,要么有些奇怪的事情发生.

以下不起作用,因为实际的物理文件和目录无法解析:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l

  # The following rule must not affect real physical files, but does
  RewriteRule ^(img/.*)$ http://old.site.com/$1 [L,R=301]

  RewriteRule .* index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但是,这段代码可以正常工作并解析真实的文件和文件夹:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l

  RewriteRule ^(img/.*)$ http://old.site.com/$1 [L,R=301]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l

  RewriteRule .* index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我是否真的需要在每个RewriteRule之前使用新的RewriteCond?

php apache .htaccess mod-rewrite redirect

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

将不同选择器的不同事件组合到一个功能中

如何在一个相同的函数中组合$('#foo').click()和$('#bar').change()?点击可能无法触发#bar,而#foo则不会被更改触发.

所以假设:

$('#foo').click() + $('#bar').change() (function{
  //...
});
Run Code Online (Sandbox Code Playgroud)

不是我要找的:

function foobar() {
  // ...
}
$('#foo').click(function{
  foobar();
});
$('#bar').change(function{
  foobar();
});
Run Code Online (Sandbox Code Playgroud)

相关的HTML:

<select id="bar">
  <option>dummy1</option>
  <option>dummy2</option>
</select>
<button id="foo">foo</button>
Run Code Online (Sandbox Code Playgroud)

jquery events css-selectors

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