2017-02-18 26 views
1

Я внедренный календарь Google в мой HTML, используя что-то вроде этого:HTML: Попытка удалить элемент из встроенного календаря Google

<iframe src="https://calendar.google.com/calendar/embed?src=blahblahblahblahblah" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 

Я пытаюсь удалить эту кнопку «+ Календарь Google» на странице календаря. Я могу проверить элемент и выяснить, что это мне нужно изменить:

calendarInspect

Однако, я не понимаю, что нужно изменить, чтобы принять его. Я попытался добавить это на страницу style.css:

div.subscribe-image{ 
    display: none; 
} 

это не сработало. Дайте мне знать, если вы знаете.

Thanks

ответ

1

попытайтесь изменить встроенный стиль при осмотре элемента.

Например: вы выделяете элемент, а затем видите, что это говорит об этом.

style="display: inline-block" 

Попробуйте изменить этот встроенный стиль при осмотре элемента на это.

style="display: none" 

Я думаю, что вы выбираете то, что еще не существует, когда стиль css ищет его. Для вашего документа все, что он видит, это iFrame, а не весь код Google, который он втягивает, вы не можете получить код доступа в iFrame. Знаешь, что я говорю?

Насколько мне известно. Возможно, я ошибаюсь, и может быть, решение. Попробуйте это, и тогда мы сможем глубже рассмотреть решения.

+1

Да, если я изменю его на стиль = "display: none", то он исчез. Но он все равно будет для других людей. Я думаю, что это iFrame не позволит нам редактировать эти элементы. Поэтому я не уверен в этом. – BUInvent

+1

Эй, каково ваше намерение удалить его, потому что брендинг раздражает? Есть способ, по которому вы можете отправить мне ссылку, чтобы просмотреть это, чтобы я мог осмотреть себя, пообщаться с ним? –

+1

Это проект, где я помещаю этот сенсорный экран за пределы офиса моего профессора, который отображает календарь Google в режиме киоска. Мы не хотим, чтобы кто-то нажал на кнопку «Календарь Google» и перешел в другое место на экране. – BUInvent

1

Это . Это другой документ. У вас нет доступа к нему, если только он не позволяет вам получить доступ. Чтобы понять принцип, это очень похоже на то, что вы попытаетесь что-то изменить на другой вкладке браузера со своей вкладки.

Единственный вариант - удалить . Вы не можете пройти его DOM, если это не позволяет вам.

Что вы пытаетесь регулировать по правилам same origin policy. Если поставщик разрешает это, вам необходимо установить Cookie в заголовокCSRF token.

+0

, так есть способ, которым я все еще могу встроить календарь без использования iframe, чтобы удалить эту кнопку? – BUInvent

+0

Вы должны посмотреть в документах поставщика iframe, если они предоставляют такую ​​возможность. Скорее всего, они потребуют денег. –

+0

@SlinkyMation, предположительно, у вас есть опция. Вы можете покрыть часть '