Помощник
|
Не работает скрипт в Google Chrome |
volod3000
|
Сообщение
#1
|
||
|
|
||
|
|||
volod3000
|
Сообщение
#2
|
|
Может кто направление укажет куда копать .
Я, так понимаю , Chrome издыхает при определении идентификатора canvas картинки. Хотя браузер во общем понимает canvas неплохо. |
|
|
Letmetouchyou |
21.12.2010, 19:29;
Ответить: Letmetouchyou
Сообщение
#3
|
|
volod3000, выложи страницу пполностью.
модет быть ошибка помтоу что вызываете два раза подряд соыти дом реди [JS]$(function(){ jQuery(document).ready(function(){[/JS] или тут [JS]onmouseout: "saturate(this);"[/JS] |
|
|
volod3000
|
Сообщение
#4
|
|
Вот, пожалуйста.
<head> <script type="text/javascript" src="jquery-1.2.6.min.js"></script> <script type="text/javascript" src="desaturate_all.js"></script> <script type="text/javascript"> $(function(){ jQuery(document).ready(function(){ $('div.grayscale img').attr({onmouseout: "saturate(this);"}); $('div.grayscale img').each(function(e){ var img2 = Pixastic.process(this, "desaturate"); img2.onmouseover = function() { Pixastic.revert(this); } img2.onmouseout = function() { Pixastic.process(this, "desaturate"); } }); }); }); function saturate(img) { var img2 = Pixastic.process(img, "desaturate"); img2.onmouseover = function() {Pixastic.revert(this);} } </script> <title>grayscale</title> </head> <body> <div align="center" style="width:100%;"> <div style="width: 400px;height: 291px;" class="grayscale"> <img src="discaveri.jpg" width="400" height="291" /> </div> </div> </body> </html> :rolleyes: P.S. В остальных браузерах работает отлично. |
|
|
FightInGlory |
24.12.2010, 11:15;
Ответить: FightInGlory
Сообщение
#5
|
|
Все дело в том, что Chrome не понимает атрибуты когда они написаны лишь в нижнем регистре. Перепишите их как нужно onmouseout - onMouseOut.
|
|
|
locky-yotu |
24.12.2010, 14:31;
Ответить: locky-yotu
Сообщение
#6
|
|
раз уж вы юзаете jQuery, то почему бы не биндить функции его средствами? http://jquery-docs.ru/Events/
|
|
|
volod3000
|
Сообщение
#7
|
|
Все дело в том, что Chrome не понимает атрибуты когда они написаны лишь в нижнем регистре. Перепишите их как нужно onmouseout - onMouseOut. Не помогло, даже наоборот, перестало работать вообще (во всех браузерах) :hmhm: раз уж вы юзаете jQuery, то почему бы не биндить функции его средствами? http://jquery-docs.ru/Events/ Спасибо, полезная информация :goodpost: |
|
|
volod3000
|
Сообщение
#8
|
|
Ура, разобрался.
Вот решение : [JS] var userAgent = navigator.userAgent.toLowerCase(); jQuery.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1], chrome: /chrome/.test( userAgent ), safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) }; //////////////////////////////////// IE //////////////////////////////// if ( jQuery.browser.msie ) { $(function(){ jQuery(document).ready(function($){ $('div.grays img').attr({onmouseout: "saturate(this);"}); $('div.grays img').each(function(e){ var img2 = Pixastic.process(this, '.$codd.'); // alert(img2); img2.onmouseover = function() {Pixastic.revert(this);} img2.onmouseout = function(){Pixastic.process(this, '.$codd.');} });});}); function saturate(img) { var img2 = Pixastic.process(img, '.$codd.'); // alert(img2); img2.onmouseover = function() {Pixastic.revert(this);} } } //////////////////////////////////// Opera //////////////////////////////// if ( jQuery.browser.opera ) { $(function(){ window.onload = function(){ $('div.grays img').attr({onmouseout: "saturate(this);"}); $('div.grays img').each(function(e){ var img2 = Pixastic.process(this, '.$codd.'); // alert(img2); img2.onmouseover = function() {Pixastic.revert(this);} img2.onmouseout = function(){Pixastic.process(this, '.$codd.');} });}}); function saturate(img) { var img2 = Pixastic.process(img, '.$codd.'); // alert(img2); img2.onmouseover = function() {Pixastic.revert(this);} } } ///////////////////////////////// FireFox, Chrome /////////////////////// else{ $(function(){ jQuery(document).ready(function($){ $('div.grays img').attr({onmouseOut: "saturate(this);"}); $('div.grays img').each(function(e){ var img2 = Pixastic.process(this, '.$codd.'); // alert(img2); img2.onmouseover = function() {Pixastic.revert(this);} img2.onmouseOut = function(){Pixastic.process(this, '.$codd.');} });});}); function saturate(img) { var img2 = Pixastic.process(img, '.$codd.'); // alert(img2); img2.onmouseover = function() {Pixastic.revert(this);} } } /////////////////////////////////////////////////////////////////////////////////// [/JS] Хитрости браузеров : Chrome - заменяем onmouseout на onmouseOut IE только все с маленькой буквы Opera не понимает jQuery(document).ready( - заменяем на window.onload = :droch: |
|
|
Letmetouchyou |
25.12.2010, 1:27;
Ответить: Letmetouchyou
Сообщение
#9
|
|
Opera не понимает jQuery(document).ready( - заменяем на window.onload = ето уж точно бред |
|
|
volod3000
|
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени. | 5 | buypushplatform | 4282 | Вчера, 21:02 автор: 100ftd |
|
Продажа аккаунтов - Gmail.com I Google+ аккаунты, Gmail Google+, не дорого |
64 | KYBERGURU73 | 51753 | 19.4.2024, 22:52 автор: KYBERGURU73 |
|
⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐ | 15 | Chekon | 4467 | 18.4.2024, 12:00 автор: Chekon |
|
Если статья не в индексе Google - она уникальна или нет? | 5 | uahomka | 1441 | 3.4.2024, 23:56 автор: Liudmila |
|
Google запускает новый браузер элементами искусственного интеллекта | 38 | arendator | 13486 | 21.3.2024, 18:10 автор: Rebex |
Текстовая версия | Сейчас: 24.4.2024, 1:52 |