Хорошее предложение, однако, было настолько точным во всех случаях. Я все понял. Пожалуйста, вам нужно убедиться, что вы запускаете «enable-migrations» с использованием окон PM в Visual Studio, а папка миграции будет добавлена в ваш проект.
Убедитесь, что два файла класса c #, добавленные в папку на содержат все ваши модели и их соответствующие свойства.
Если у вас есть все, что создает решение, и публикация для развертывания.
Логика заключается в том, что существующие метаданные не могут быть перезаписаны, потому что ваше приложение не имеет метаданных для замены текущего. В результате вы получаете эту ошибку «Модель, поддерживающая контекст, изменилась с момента создания базы данных»
Вот пример, который выбирает первое изображение на странице (который будет логотипом Переполнения стека, если Вы проверите его на этой странице в Firebug):
var s = window.getSelection()
var r = document.createRange();
r.selectNode(document.images[0]);
s.addRange(r)
Соответствующая документация:
Что, точно, Вы пытаетесь сделать? При использовании XPCOM Вы, по-видимому, пишете приложение или расширение для одного; Вы не можете только получить данные изображения и поместить их на буфер обмена непосредственно?
Основная идея о решении "для выделения" в порядке, но Вы, вероятно, хотите установить "статический" стиль границ (определенный в CSS) для img с теми же размерами как тот, указанный в методе выделения, таким образом, это не вызывает изменение размер.
Кроме того, я полагаю, что при изменении вызова для "выделения (это)" и функциональное определение для "выделения (obj)", затем можно пропустить "document.getElementById ()" вызов (и спецификация "идентификационного" атрибута для "img"), пока Вы делаете "obj.style.border" вместо этого.
Вероятно, также необходимо записать "выделение" правильно.
Моим личным выбором для выбора элементов является jQuery:
Затем для получения элемента по Вашему выбору:
$ ("img#YOURIMAGEHERE") .focus ();
Можно подкачать источник изображения, как в img.src = "otherimage.png";
Я на самом деле сделал это однажды, и существуют вещи, которые можно сделать, чтобы предварительно загрузить изображения.
Я даже настроил специальные атрибуты на элементах изображения, таких как изображение подкачки = "otherimage.png", затем искал любые элементы, которые имели его и настраивали обработчики для автоматического свопинга изображений... можно сделать некоторый забавный материал.
Извините я неправильно понял вопрос! но так или иначе, для тех Вы заинтересовали выполнением, о чем я говорю, вот пример того, что я имею в виду (сырая реализация, я предложил бы использовать платформы как jQuery для улучшения его, но просто что-то для получения Вас движение):
<html>
<body>
<script language="javascript">
function swap(name) {
document.getElementById("image").src = name;
}
</script>
<img id="image" src="test1.png"
onmouseover="javascript:swap('test0.png');"
onmouseout="javascript:swap('test1.png');">
</body>
</html>
Дайте тегу img идентификатор. Используйте document.getElementById ('идентификатор').
<script type="text/javascript" language="javascript">
function highLight()
{
var img = document.getElementById('myImage');
img.style.border = "inset 2px black";
}
</script>
<img src="whatever.gif" id="myImage" onclick="hightLight()" />
Править:: Вы могли бы попробовать .focus, чтобы дать ему фокус.
Вы также можете вызвать s.removeAllRanges () перед s.addRange (r).