Wir haben YouTube-Videos auf einer Website und möchten feststellen, ob es wahrscheinlich ist, dass sie aufgrund von (meist wahrscheinlichen) Unternehmensrichtlinien oder aus anderen Gründen nicht angezeigt werden können.Erkennen, ob YouTube vom Unternehmen/ISP blockiert wird
Wir haben zwei Seiten:
1) Flex/Flash 2) HTML
ich mit Flex denken kann ich http://youtube.com/crossdomain.xml zum Download versuchen, und wenn es gültige XML annehmen ist die Website verfügbar ist
Aber mit HTML weiß ich nicht, wie es geht. Ich kann nicht einmal an einen "netten Hack" denken.
Wie bei der Lösung von lafer, wenn die Blockierungsseite ein Favicon hat, wird dies einen falschen positiven Wert verursachen. Sie sollten nach etwas suchen, das für youtube eindeutig ist. –
@Colin Pickard: Guter Punkt. Vielleicht hast du Recht. Aber ich denke, wenn es eine blockierende Seite gibt, würde es einen HTTP 404 (Not Found) oder anderen Fehlerstatuscode verwenden, also denke ich, es wird das Bild nicht abrufen können. Ich denke, der richtige Weg wäre, eine XMLHttpRequest zu tun und auf die Antwort zu sehen, aber das Favicon ist einfacher zu codieren und einfacher, dass zum Beispiel ein Handy-Browser es implementiert –
IE in Windows Phone 8.1 ruft immer die Onerror-Funktion. Es scheint, dass der Browser .ico nicht als gültiges Bildformat betrachtet! – smohadjer