SVG Фоновое изображение, не работающее в Firefox [дубликат]

Объем переменной - это контекст, в котором он определен. По большей части все переменные PHP имеют только одну область. В эту единую область охвата включены и требуемые файлы. Например:

<?php
$a = 1;
include 'b.inc';
?>

Здесь переменная $a будет доступна в включенном скрипте b.inc. Однако в пользовательских функциях вводится локальная функция. Любая переменная, используемая внутри функции, по умолчанию ограничена областью локальных функций. Например:

<?php
$a = 1; /* global scope */ 

function test()
{ 
    echo $a; /* reference to local scope variable */ 
} 

test();
?>

Этот сценарий не будет выдавать какой-либо вывод, потому что оператор echo ссылается на локальную версию переменной $ a, и ей не присваивается значение в этой области. Вы можете заметить, что это немного отличается от языка C в том, что глобальные переменные в C автоматически доступны для функций, если они не переопределены локальным определением. Это может вызвать некоторые проблемы в том, что люди могут непреднамеренно изменить глобальную переменную. В PHP глобальные переменные должны быть объявлены глобальными внутри функции, если они будут использоваться в этой функции.

15
задан CLL 18 February 2015 в 17:02
поделиться

1 ответ

Символ # зарезервирован в URL как начало идентификатора фрагмента. Вы должны закодировать это как% 23, чтобы URL был действительным. Это не ошибка Firefox.

В качестве альтернативы вы можете кодировать всю строку с помощью base64.

35
ответ дан Robert Longson 20 August 2018 в 14:41
поделиться
  • 1
    Спасибо за этот ответ. Попробовав так много глупых вещей, как пытаясь раскрасить rgba и т. Д., Это, наконец, сработало. Я думаю, что всегда важно понять, почему что-то не работает, а не просто предполагает, что это ошибка в браузере. – supersan 22 February 2017 в 21:53
Другие вопросы по тегам:

Похожие вопросы: