Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > нажатие кнопки


Автор: od0201 12.11.2014, 01:08
всем доброго времени суток

Сhrome. Расширение

Код

<ul id="title-bar"></ul>

Код

var pathimage="http://od0201.ru/images/";

$(function(){
  $("#title-bar").append('<span class="title"><img id="play" src="'+pathimage+'play16.png" alt="play">');
});

$(document).ready(function(){
    $("#play").on("click", function() {
        alert("hi");
    });        
});

на созданой мной странице картинка появлется и при клике выдает приветствие, а вот на "вражеском сайте" появляется только картинка, а клик не срабатывает.  В чем может быть проблема?

Автор: sQu1rr 12.11.2014, 01:15
возможно ID уже используется на странице?

Автор: od0201 12.11.2014, 01:25
id брал разные варианты
alert работает в другом коде

Автор: sQu1rr 12.11.2014, 01:44
К сожалению никогда не пробовал делать дополнения, поэтому может быть кто-то другой догадается. Но вот скажу что

Код

$(function(){

эквивалентна
Код

$(document).ready(function(){


А тут
Код

$("#title-bar").append('<span class="title"><img id="play" src="'+pathimage+'play16.png" alt="play">');

<span> не закрывается

почитал, jquery закрывает таги

Автор: Aliance 12.11.2014, 12:48
А на "вражеском" сайте jQuery-то какой версии? Он понимает .on()?

Автор: Aleksey1987 12.11.2014, 15:52
Вы бы исходничек скинули, а я б помог ))

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/nazhatiye-knopki-id54628900ae2015bc1a8b4567#findElement_E7045_54635810ae2015b9410ce9d7_0

Автор: od0201 12.11.2014, 17:29
Цитата(Aliance @  12.11.2014,  12:48 Найти цитируемый пост)
А на "вражеском" сайте jQuery-то какой версии? Он понимает .on()? 


Я свой jQuety подставляю, мой код jQuery сайта не видит
да и bind я пробовал

Цитата(Aleksey1987 @  12.11.2014,  15:52 Найти цитируемый пост)
Вы бы исходничек скинули, а я б помог ))

А весь код я и скинул в первом посте, остальное либо картинки либо manifest.json.
Код

{
    "manifest_version": 2,
    "name":"Demo",
    "version":"0.1",
    "description":"Demo plugin",
    "content_scripts":[
        {
            "matches":["*://*/*"],
            "css":["css/style.css"],
            "js":["js/jquery.js", "js/script.js"]
        }
    ]
}

код "вражеского сайте" к сожалению дать не могу, по причине внутренней безопастности.



Автор: Aliance 13.11.2014, 08:38
Не могу сказать, как дело обстоит с плагинами, но в обычной веб среде у вас были бы проблемы с безопасностью (пишется без Т  smile ) - jQuery на одном хосте, код на другом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)