Один из вариантов - встроить ваш виджет в iframe; как таковые, никакие стили из окружающего документа не наследуются. Этот метод используется многими социальными виджетами, такими как кнопки общего доступа, чтобы не было никаких стилевых помех.
Существуют опции только для CSS, которые начинают внедряться. Safari поддерживает:
.widget { all: revert; )
, который делает именно то, что вам нужно. Существует большая поддержка:
.widget { all: initial; )
, которая поддерживается всеми современными браузерами (не Internet Explorer), но удаляет стили назад за по умолчанию браузера (например, Но, по крайней мере, вы не получите столкновение стилей. https://developer.mozilla.org/en-US/docs/Web/CSS/initial .widget block { display: block; }
https://developer.mozilla.org/en -US / Docs / Web / CSS / вернуться
Я загрузил этот SQLite-1.0.61.0-setup.exe Запустил установку, а затем написал это для доступа к базе данных sqlite избранное firefox.
using System.Data.SQLite; // Dont forget to add this to your project references
// If the installation worked you should find it under
// the .Net tab of the "Add Reference"-dialog
namespace sqlite_test
{
class Program
{
static void Main(string[] args)
{
var path_to_db = @"C:\places.sqlite"; // copied here to avoid long path
SQLiteConnection sqlite_connection = new SQLiteConnection("Data Source=" + path_to_db + ";Version=3;New=True;Compress=True;");
SQLiteCommand sqlite_command = sqlite_connection.CreateCommand();
sqlite_connection.Open();
sqlite_command.CommandText = "select * from moz_places";
SQLiteDataReader sqlite_datareader = sqlite_command.ExecuteReader();
while (sqlite_datareader.Read())
{
// Prints out the url field from the table:
System.Console.WriteLine(sqlite_datareader["url"]);
}
}
}
}
Попробуйте открыть базу данных в инструменте командной строки SQLite (из SQLite.org ) и проверьте схему.
Проверить схему можно следующим образом. :
.schema
Это выгрузит весь SQL, необходимый для создания таблиц в базе данных. Убедитесь, что таблица существует с тем именем, которое, как вы предполагаете, должно иметь.
Вам не нужен файл .dll из SQLite.org, все, что вам нужно, это сборки из System.Data.SQLite .
Вы можете попытаться добавить местоположение сборки и базу данных в переменную среды Path. Сборка SQLite содержит как .Net, так и собственный код, объединенный вместе, поэтому вам не нужен C dll. (инструмент mergebin, который они включают для этого, довольно интересен)
Для меня - эта ссылка очень помогла при запуске.
Было труднее получить дозвуковую работу, сделать базу данных доступной через веб-приложение -
но это уже другая история.