在 php 代码 functions.php 中移动检测 Innerhtml
Mobile detect Innerhtml in php code functions.php
在我的 functions.php wordpress 文件中,我有以下代码:
function mia_on_load_script()
{
// Not our page, do nothing
if( !is_page( 'test' ) )
return;
?>
<script type="text/javascript">
function change1(){
document.getElementById('mydiv').innerHTML = '<div id="1" style="margin-left: 0px; padding: 0px; float: left; width: 640px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/embed/******?wmode=direct&autoplay=true" width="640" height="392" frameborder="no"></iframe></div><div id="2" style="margin-left: 0px; padding: 0px; float: left; width: 320px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/socialstream/******" width="320" height="392" frameborder="no"></iframe></div><div id="addthisc" style="margin:0px; text-align: center; background-color:#0A0A0C; paddding: 0px 0px 0px 0px; width: 640px; height: 100%; border:0px;"><div class="addthis_native_toolbox"></div></div>';
}
</script>
<?php
};
add_action( 'wp_head', 'mia_on_load_script' );
?>
Html网页测试代码如下:
<input type="button" onclick="change1()" value="change html in mydiv " />
此功能在 div 中更改 html:'mydiv' 单击按钮 "change html in mydiv "
而不是更改 html 单击带有 javascript 的按钮我想在从移动浏览器发出请求时在网页加载时更改它所以我
决定使用
Mobile_Detect.php class (https://github.com/serbanghita/Mobile-Detect)
我之前的函数变成了:
function mia_on_load_script()
{
// Not our page, do nothing
if( !is_page( 'test' ) )
return;
?>
<?php
require_once(TEMPLATEPATH . '/MyScript/Mobile_Detect.php');
$detect = new Mobile_Detect;
if ( $detect->isMobile() ) {
???????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????
}
?>
<?php
};
add_action( 'wp_head', 'mia_on_load_script' );
?>
所以我必须插入哪个代码来代替问号以更改 html 来代替 'document.getElementById('mydiv').innerHTML'?
谢谢
使用window.addEventListener('load', ...)
:
function mia_on_load_script()
{
if(is_page('test'))
{
require_once(TEMPLATEPATH . '/MyScript/Mobile_Detect.php');
$detect = new Mobile_Detect;
if($detect->isMobile())
{
?>
<script> <!-- No "type" attribute for HTML 5 -->
window.addEventListener('load', function()
{
document.getElementById('mydiv').innerHTML = '<div id="1" style="margin-left: 0px; padding: 0px; float: left; width: 640px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/embed/******?wmode=direct&autoplay=true" width="640" height="392" frameborder="no"></iframe></div><div id="2" style="margin-left: 0px; padding: 0px; float: left; width: 320px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/socialstream/******" width="320" height="392" frameborder="no"></iframe></div><div id="addthisc" style="margin:0px; text-align: center; background-color:#0A0A0C; paddding: 0px 0px 0px 0px; width: 640px; height: 100%; border:0px;"><div class="addthis_native_toolbox"></div></div>';
});
</script>
<?php
}
}
}
add_action('wp_head', 'mia_on_load_script');
在我的 functions.php wordpress 文件中,我有以下代码:
function mia_on_load_script()
{
// Not our page, do nothing
if( !is_page( 'test' ) )
return;
?>
<script type="text/javascript">
function change1(){
document.getElementById('mydiv').innerHTML = '<div id="1" style="margin-left: 0px; padding: 0px; float: left; width: 640px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/embed/******?wmode=direct&autoplay=true" width="640" height="392" frameborder="no"></iframe></div><div id="2" style="margin-left: 0px; padding: 0px; float: left; width: 320px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/socialstream/******" width="320" height="392" frameborder="no"></iframe></div><div id="addthisc" style="margin:0px; text-align: center; background-color:#0A0A0C; paddding: 0px 0px 0px 0px; width: 640px; height: 100%; border:0px;"><div class="addthis_native_toolbox"></div></div>';
}
</script>
<?php
};
add_action( 'wp_head', 'mia_on_load_script' );
?>
Html网页测试代码如下:
<input type="button" onclick="change1()" value="change html in mydiv " />
此功能在 div 中更改 html:'mydiv' 单击按钮 "change html in mydiv "
而不是更改 html 单击带有 javascript 的按钮我想在从移动浏览器发出请求时在网页加载时更改它所以我 决定使用 Mobile_Detect.php class (https://github.com/serbanghita/Mobile-Detect)
我之前的函数变成了:
function mia_on_load_script()
{
// Not our page, do nothing
if( !is_page( 'test' ) )
return;
?>
<?php
require_once(TEMPLATEPATH . '/MyScript/Mobile_Detect.php');
$detect = new Mobile_Detect;
if ( $detect->isMobile() ) {
???????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????
}
?>
<?php
};
add_action( 'wp_head', 'mia_on_load_script' );
?>
所以我必须插入哪个代码来代替问号以更改 html 来代替 'document.getElementById('mydiv').innerHTML'? 谢谢
使用window.addEventListener('load', ...)
:
function mia_on_load_script()
{
if(is_page('test'))
{
require_once(TEMPLATEPATH . '/MyScript/Mobile_Detect.php');
$detect = new Mobile_Detect;
if($detect->isMobile())
{
?>
<script> <!-- No "type" attribute for HTML 5 -->
window.addEventListener('load', function()
{
document.getElementById('mydiv').innerHTML = '<div id="1" style="margin-left: 0px; padding: 0px; float: left; width: 640px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/embed/******?wmode=direct&autoplay=true" width="640" height="392" frameborder="no"></iframe></div><div id="2" style="margin-left: 0px; padding: 0px; float: left; width: 320px; height: 392px; border: 0px;"><iframe style="border: 0 none transparent;" src="//www.ustream.tv/socialstream/******" width="320" height="392" frameborder="no"></iframe></div><div id="addthisc" style="margin:0px; text-align: center; background-color:#0A0A0C; paddding: 0px 0px 0px 0px; width: 640px; height: 100%; border:0px;"><div class="addthis_native_toolbox"></div></div>';
});
</script>
<?php
}
}
}
add_action('wp_head', 'mia_on_load_script');